2016-08-27 35 views
0

我正在研究操作系统的概念。我创建了一个简单的引导装载程序和第二个装载程序。我是Linux新手,所以我不知道如何模仿它。我经历了很多网站,但找不到完美的解释。如何在qemu模拟器中构建和运行.img文件?

那么,我将如何使用dd工具和qemu模拟仿真器中的boot.asm和load.asm文件,以及如何在USB中执行相同操作并在真机中启动它?

请指引我,让我会赶上它..

操作系统:Ubuntu的16.04.1 大会:8086汇编

回答

0

这.IMG“文件是包含所需binnaries容器,例如'[引导程序] [内核] [DTB]'。用'dd'可以创建这样的容器。换句话说,您可以将所有需要的文件合并成一个文件,例如'boot.img'带有你指出的偏移量。所有的偏移量都需要在你的引导程序的头文件中声明。 'boot.img'成功创建后,可以通过选项'-bios'(模拟ROM)将其传递给qemu。 Qemu将从0x0偏移开始执行此文件 - 它是您的引导加载程序。你的引导程序会将内核拷贝到RAM中,并将执行传递给你的内核。

相关问题