Time 2022-11-12
(相关资料图)
WSL-Ubuntu
QEMU
NASM
参考:/multiboot-kernel/参考:/a-tutorial-on-os-and-compiler-3-5d14f7448415
使用编写好的内核可执行文件,直接从 QEMU 启动。
可以看到,可以直接从 multiboot 格式直接启动。目前还不支持 multiboot2 格式的文件:/qemu-project/qemu/-/issues/389
multiboot 格式和之前的 multiboot2 格式不太一样,需要重新编写程序。规范参数文档:/software/grub/manual/multiboot/#Specification
其中的 和 节,对需要的字段和值进行了说明。
可以看到和之前的制作的 ISO 文件启动效果一样。
创建了一个内核可执行程序 ,直接从 QEMU 中启动。
如果启动的时候,出现这个问题,表示 QEMU 还不支持从 elf64 启动。可以参考这篇文件的编译和链接部分,将文件转化为 elf32 格式。