在QEMU中通过UEFI启动自定义AArch64内核遇到问题求助
在QEMU中通过UEFI启动自定义AArch64内核遇到问题求助
各位大佬好,我正在开发自己的操作系统,现在卡在了用QEMU通过UEFI启动自定义AArch64内核这一步。
当我运行QEMU启动命令时,系统直接进入了UEFI Shell,而不是自动引导到我的内核。我原本以为配置正确的话应该直接启动内核才对,试过用UEFI的启动管理器手动运行内核,也调整过启动顺序,但都没成功。
我怀疑问题出在内核格式上。在Ubuntu里执行file myKernel.img命令,得到的输出居然是:
myKernel.img: OpenPGP Secret Key
这明显不符合预期啊。
我之前在网上看到过UEFI stub的相关内容,但感觉那好像只针对Linux内核。下面是我生成myKernel.img的命令:
aarch64-linux-gnu-objcopy -O binary myKernel.elf myKernel.img
我的QEMU启动命令如下(后面的-drive参数没写完,核心配置部分是这些):
qemu-system-aarch64 \ -cpu cortex-a76 \ -machine virt,kernel=myKernel.img \ -display gtk,show-tabs=on -device ramfb -serial vc \ -drive if=...
有没有大佬能帮我看看问题出在哪?怎么才能让QEMU通过UEFI正常启动我的自定义内核?
备注:内容来源于stack exchange,提问作者CorkiMain
相关产品推荐
相关产品推荐

