我在 osdev wiki 中遇到了这两行。
nasm kernel.asm -f bin -o kernel.bin
dd if=kernel.bin of=/dev/fd0
它将内核二进制文件复制到软盘。这是否意味着软盘可以启动?我不想创建一个可启动的软盘,而不是我想创建一个可以在 vmware 中启动的 iso 映像。可能吗?如果可能的话,该怎么做?请用描述解释。提前致谢。
Kernel.bin 是一个引导加载程序,1.44mb 软盘的第一个扇区是引导扇区。
因此,当您写入(在这种情况下使用 dd )时,它会将数据连续写入第一个扇区。
根据我的经验,查找 qEmu。我手头没有它,但是您可以完美地使用它来启动引导加载程序,而无需转换为 img 或 iso。
运行上述代码后,您可以简单地使用以下命令创建软盘映像,
dd if=/dev/fd0 of=Image.img
(以root身份执行)
您应该能够使用虚拟机从 Image.img 启动。