diff --git a/run.sh b/run.sh index 07a95aa4..97121e36 100644 --- a/run.sh +++ b/run.sh @@ -91,6 +91,7 @@ fi # 拷贝应用程序到硬盘 cd tools bash m* +sudo mkdir -p ${root_folder}/bin/disk_mount sudo cp ${root_folder}/bin/user/shell.elf ${root_folder}/bin/disk_mount sudo cp ${root_folder}/bin/user/about.elf ${root_folder}/bin/disk_mount sudo mkdir ${root_folder}/bin/disk_mount/dev diff --git a/tools/create_hdd_image.sh b/tools/create_hdd_image.sh index ef450be0..79ed5116 100755 --- a/tools/create_hdd_image.sh +++ b/tools/create_hdd_image.sh @@ -5,6 +5,12 @@ qemu-img create -f raw disk.img 16M # 按顺序输入,并且,每次输入完成后要按下回车) fdisk disk.img -echo "Successfully created disk image, please make a FAT32 filesystem on it" -sudo mkdir -p ../bin -sudo cp ./disk.img ../bin/ +LOOP_DEVICE=$(sudo losetup -f --show -P disk.img) \ + || exit 1 +echo ${LOOP_DEVICE}p1 +sudo mkfs.vfat -F 32 ${LOOP_DEVICE}p1 +sudo losetup -d ${LOOP_DEVICE} + +echo "Successfully created disk image." +mkdir -p ../bin +mv ./disk.img ../bin/ diff --git a/tools/mount_virt_disk.sh b/tools/mount_virt_disk.sh index 8a7314ce..1eb06565 100755 --- a/tools/mount_virt_disk.sh +++ b/tools/mount_virt_disk.sh @@ -2,7 +2,7 @@ LOOP_DEVICE=$(sudo losetup -f --show -P ../bin/disk.img) \ || exit 1 echo ${LOOP_DEVICE}p1 -sudo mkfs.vfat -F 32 ${LOOP_DEVICE}p1 + mkdir -p ../bin/disk_mount/ sudo mount ${LOOP_DEVICE}p1 ../bin/disk_mount/ lsblk \ No newline at end of file