这是一个新手问题,我已经用谷歌搜索了一段时间,但没有找到解决方法,所以我只是在这里发布。
我正在阅读 James Molloy 的内核开发教程。他使用软盘驱动程序通过以下脚本将内核映像写入 floppy.img
sudo /sbin/losetup /dev/loop0 floppy.img
sudo mount /dev/loop0 /mnt2
sudo cp src/kernel /mnt2/kernel
sudo umount /dev/loop0
sudo /sbin/losetup -d /dev/loop0
但是,我的机器上没有软盘。我还尝试使用以下方法创建 floppy.img
1.create empty 1.44MB image file by dd command (dd bs=512 count=2880 if=/dev/zero of=myfloppy.img)
2.format the image file by mkfs.msdos
3.mount the image file to some mount point
4.copy kernel to the mount point
5.umount the virtual floppy image file
但它确实使bochs工作。有谁知道创建 bochs 可以在其上运行的 floppy.img 的任何方法?
顺便说一句:我也尝试使用 mkisofs 命令创建 iso 映像,但 bochs 也无法在 iso 映像上运行。如果有人知道如何使用iso图像使bochs工作,那就太好了。
谢谢。