1

这是一个新手问题,我已经用谷歌搜索了一段时间,但没有找到解决方法,所以我只是在这里发布。

我正在阅读 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工作,那就太好了。

谢谢。

4

2 回答 2

0

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

bochs开始时说什么?

如果格式化并为空,软盘映像是否会启动?(它应该抱怨没有操作系统或类似的东西)。

于 2013-01-17T04:23:04.030 回答
0

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

这是一个例子:

输入 bximage

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

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

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

  6. 退出

请选择一项 [0] 1

创建图像

您要创建软盘映像还是硬盘映像?请输入 hd 或 fd。[高清] ?您的选择 (?) 与任何选择都不匹配:fd、hd

您要创建软盘映像还是硬盘映像?请输入 hd 或 fd。[高清] fd

选择要创建的软盘映像的大小,以兆字节为单位。请输入 160k、180k、320k、360k、720k、1.2M、1.44M、1.68M、1.72M 或 2.88M。[1.44M] ....

于 2015-06-30T03:37:53.730 回答