build-img.sh 961 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/bin/sh
  2. OS=`uname -s`
  3. SUDO=sudo
  4. dd if=/dev/zero of=build/fs.img bs=`expr 1024 \* 1024` count=512
  5. mkfs.fat -n SYSTEM build/fs.img
  6. if [ "$OS" = "Darwin" ]; then
  7. SUDO=''
  8. hdiutil detach build/mnt > /dev/null 2>&1 || true
  9. hdiutil attach build/fs.img -mountpoint build/mnt
  10. else
  11. mkdir -p build/mnt
  12. $SUDO losetup -P /dev/loop2 build/fs.img
  13. $SUDO mount /dev/loop2 build/mnt
  14. fi
  15. $SUDO cp ./user-programs/init.out build/mnt/init
  16. $SUDO cp ./user-programs/int.out build/mnt/int
  17. $SUDO cp ./user-programs/dynamic_test build/mnt/dynamic_test
  18. $SUDO cp ./user-programs/busybox build/mnt/busybox
  19. $SUDO cp ./user-programs/busybox-minimal build/mnt/busybox_
  20. $SUDO cp ./user-programs/ld-musl-i386.so.1 build/mnt/ld-musl-i386.so.1
  21. $SUDO cp ./init_script.sh build/mnt/initsh
  22. # Add your custom files here
  23. # End of custom files
  24. if [ "$OS" = "Darwin" ]; then
  25. hdiutil detach build/mnt
  26. else
  27. $SUDO losetup -d /dev/loop2
  28. $SUDO umount build/mnt
  29. fi