如何在qemu模拟器中构建和运行.img文件?

时间:2016-08-27 18:50:30

标签: assembly operating-system kernel qemu x86-16

我正在研究操作系统的概念。我在汇编中创建了一个简单的引导加载程序和第二个阶段加载器我是Linux的新手,所以我不知道如何模仿它。我经历了很多网站,但找不到完美的解释。

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

请引导我,以便我能抓住它......

操作系统:Ubuntu 16.04.1 汇编:8086汇编

1 个答案:

答案 0 :(得分:0)

那' .img' file是包含所需二进制文件的容器,例如' [引导程序] [内核] [DTB]&#39 ;.随着' dd'你可以创建这样的容器。换句话说,您可以将所有这些必需的文件合并为一个,例如'的boot.img'有你指出的补偿。此外,所有偏移都需要在引导加载程序的头文件中声明。在' boot.img'之后将成功创建,您可以通过选项' -bios' (模仿rom)进入qemu。 Qemu将从0x0偏移量开始执行此文件 - 它是您的引导程序。引导加载程序会将内核复制到RAM中,并将执行内容传递给内核。