build-img.sh 925 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/sh
  2. OS=`uname -s`
  3. dd if=/dev/zero of=build/fs.img bs=`expr 1024 \* 1024` count=512
  4. mkfs.fat -n SYSTEM build/fs.img
  5. if [ "$OS" = "Darwin" ]; then
  6. hdiutil detach build/mnt > /dev/null 2>&1 || true
  7. hdiutil attach build/fs.img -mountpoint build/mnt
  8. else
  9. mkdir -p build/mnt
  10. sudo mount disk.img build/mnt
  11. fi
  12. cp build/user-space-program/hello-world.out build/mnt/hello
  13. cp build/user-space-program/interrupt-test.out build/mnt/int
  14. cp build/user-space-program/stack-test.out build/mnt/stack
  15. cp build/user-space-program/init.out build/mnt/init
  16. cp build/user-space-program/priv-test.out build/mnt/priv
  17. cp ./busybox build/mnt/busybox
  18. cp ./busybox-minimal build/mnt/busybox_
  19. cp ./init_script.sh build/mnt/initsh
  20. # Add your custom files here
  21. cp -r $HOME/.local/i486-linux-musl-cross build/mnt/
  22. # End of custom files
  23. if [ "$OS" = "Darwin" ]; then
  24. hdiutil detach build/mnt
  25. else
  26. sudo umount build/mnt
  27. fi