从bochs的内核文件创建软盘映像

时间:2013-01-03 15:40:26

标签: kernel

这是一个新手问题,我已经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工作,那将是很好的。

感谢。

2 个答案:

答案 0 :(得分:0)

检查bochs配置(要设置很多变量)。

bochs在开始时说什么?

如果格式化并且为空,软盘映像是否完全启动? (它应该抱怨没有操作系统或某些操作系统。)

答案 1 :(得分:0)

当您的机器上安装了bochs时,您只需输入“bximage”并按照提示创建几种不同类型的图像。

以下是一个例子:

输入bximage

=============================================== =========================                                 bximage   Bochs的磁盘映像创建/转换/调整大小和提交工具

$ Id:bximage.cc 12690 2015-03-20 18:01:52Z vruppert $

  1. 创建新的软盘或硬盘映像
  2. 将硬盘映像转换为其他格式(模式)
  3. 调整硬盘映像大小
  4. 将'可撤销'重做提交到基本图像
  5. 磁盘映像信息

  6. 退出

  7. 请选择一个[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] .......