1234567891011121314151617181920212223242526272829303132333435 |
- #!/bin/sh
- OS=`uname -s`
- dd if=/dev/zero of=build/fs.img bs=`expr 1024 \* 1024` count=512
- mkfs.fat -n SYSTEM build/fs.img
- if [ "$OS" = "Darwin" ]; then
- hdiutil detach build/mnt > /dev/null 2>&1 || true
- hdiutil attach build/fs.img -mountpoint build/mnt
- else
- mkdir -p build/mnt
- sudo mount disk.img build/mnt
- fi
- cp build/user-space-program/hello-world.out build/mnt/hello
- cp build/user-space-program/interrupt-test.out build/mnt/int
- cp build/user-space-program/stack-test.out build/mnt/stack
- cp build/user-space-program/init.out build/mnt/init
- cp build/user-space-program/priv-test.out build/mnt/priv
- cp ./busybox build/mnt/busybox
- cp ./busybox-minimal build/mnt/busybox_
- cp ./init_script.sh build/mnt/initsh
- # Add your custom files here
- cp -r $HOME/.local/i486-linux-musl-cross build/mnt/
- # End of custom files
- if [ "$OS" = "Darwin" ]; then
- hdiutil detach build/mnt
- else
- sudo umount build/mnt
- fi
|