2017-09-08 47 views
0

我一直在线上学习一个教程,并构建了一个保存为boot.bin的512字节引导程序。如何在Linux中创建一个用于QEMU的图像文件?

我也有第二阶段的引导程序编译并保存为2ndstage.bin

我的引导程序是这样编写的,第二阶段不必直接位于内存中的第一阶段之后,因为它通过文件名搜索它。

我如何在Linux中将两个bin文件合并到某种文件(可能是一个映像)中,我可以使用QEMU来运行我的引导加载程序?

回答

0

使用dd if=/dev/zero of=image.raw bs=1M count=50创建原始磁盘映像文件这将使50兆字节的映像文件不为零。

如果你想块设备,而不是一个文件进行操作,就可以回送挂载image.raw作为块设备(读取losetup手册页)

可以使用常规的FDISK分区的文件或回环设备或sfdisk公用程序。然后,您可以使用其他dd选项(请参阅手册页)或其他选项将bin文件放入磁盘映像的正确位置。

之后,如果您创建了环回设备,请取消环回设备,然后使用image.raw文件作为磁盘设备启动qemu/qemu-kvm会话。如果你正确地启动了bootloader,qemu bios会启动它。

相关问题