8

我一直在阅读 BrokenThorn 的操作系统开发教程,并且正在创建和加载第二阶段引导加载程序。本教程适用于 Windows,但我在 Linux(Ubuntu 13.04)中执行此操作。

这就是我所做的:

  • 使用命令floppy.img在下创建文件~/Documents/floppymkfs.vfat
  • boot.asm使用 nasm 文件编译给我boot.bin
  • 然后我运行了这个命令:dd if=boot.bin of=~/Documents/floppy/floppy.img bs=512 count=1

因此,我有第一阶段引导加载程序的软盘映像。在开始使用 qemu 时,它工作正常。

但是,在我创建第二阶段引导加载程序之后,(如果我是正确的)我必须floppy.img将阶段 2 挂载并复制到已挂载的文件系统上。在这种情况下,如何使用 qemu 引导已安装的软盘?甚至可能吗?如果没有,我如何使用第二阶段引导加载程序。

请原谅我任何愚蠢的假设/问题,因为我是新手。

4

1 回答 1

8

你的问题在哪里?你挂载镜像:

mount -oloop ~/Documents/floppy.img /mnt/floppy

复制stage2:

cp stage2.bin /mnt/floppy

卸载它:

umount /mnt/floppy

并使用 QEMU 启动它:

qemu -fda ~/Documents/floppy.img

瞧!

于 2013-12-30T11:18:39.587 回答