我一直在阅读BrokenThorn的操作系统开发教程,并到了创建和加载第二阶段引导程序的部分。该教程是为Windows准备的,但我正在Linux(Ubuntu 13.04)上进行。
这是我所做的:
- 在`~/Documents/floppy`下使用`mkfs.vfat`命令创建了`floppy.img`文件。 - 使用nasm编译了`boot.asm`文件,生成了`boot.bin`文件。 - 然后我运行了这个命令:`dd if=boot.bin of=~/Documents/floppy/floppy.img bs=512 count=1`。
因此,我拥有了带有第一阶段引导程序的软盘映像。在使用qemu启动它时,它可以正常工作。
然而,在我创建第二阶段引导程序之后(如果我理解正确),我将不得不挂载`floppy.img`并将第二阶段复制到已挂载的文件系统中。在这种情况下,如何使用qemu引导已挂载的软盘?这是否可能?如果不是,我该如何处理第二阶段引导程序。
请原谅我提出的任何愚蠢的假设/问题,因为我对此还很陌生。
这是我所做的:
- 在`~/Documents/floppy`下使用`mkfs.vfat`命令创建了`floppy.img`文件。 - 使用nasm编译了`boot.asm`文件,生成了`boot.bin`文件。 - 然后我运行了这个命令:`dd if=boot.bin of=~/Documents/floppy/floppy.img bs=512 count=1`。
因此,我拥有了带有第一阶段引导程序的软盘映像。在使用qemu启动它时,它可以正常工作。
然而,在我创建第二阶段引导程序之后(如果我理解正确),我将不得不挂载`floppy.img`并将第二阶段复制到已挂载的文件系统中。在这种情况下,如何使用qemu引导已挂载的软盘?这是否可能?如果不是,我该如何处理第二阶段引导程序。
请原谅我提出的任何愚蠢的假设/问题,因为我对此还很陌生。