You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 13:02:58