这是一个新手问题,我已经google了一段时间但没有找到解决方法,所以我只是在这里发布。
我正在阅读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?
BTW:我也尝试使用mkisofs命令创建iso映像,但bochs也无法在iso映像上运行。如果有人知道如何使用iso图像使bochs工作,那将是很好的。感谢。
答案 0 :(得分:0)
检查bochs配置(要设置很多变量)。
bochs在开始时说什么?
如果格式化并且为空,软盘映像是否完全启动? (它应该抱怨没有操作系统或某些操作系统。)
答案 1 :(得分:0)
当您的机器上安装了bochs时,您只需输入“bximage”并按照提示创建几种不同类型的图像。
以下是一个例子:
输入bximage
=============================================== ========================= bximage Bochs的磁盘映像创建/转换/调整大小和提交工具
磁盘映像信息
退出
请选择一个[0] 1
创建图片
您要创建软盘映像还是硬盘映像? 请输入hd或fd。 [高清]? 您的选择(?)与任何选择都不匹配: fd,hd
您要创建软盘映像还是硬盘映像? 请输入hd或fd。 [hd] fd
选择要创建的软盘映像的大小(以兆字节为单位)。 请输入160k,180k,320k,360k,720k,1.2M,1.44M,1.68M,1.72M或2.88M。 [1.44M] .......