1

我从具有目标arm-softmmuarm-linux-user. 我有一个为 arm 编译的简单二进制文件,但是当我使用 qemu 翻译器启动它时,我得到一个FATAL: kernel is too old. 我在内核 2.6.32 的 x86_64 主机上运行 qemu。可能是什么问题呢?

4

2 回答 2

1

您用于构建二进制文件的 c 库比您的来宾内核更新得多。

于 2013-04-20T07:30:36.103 回答
1

我收到此错误是因为我正在运行:

qemu-system-x86_64 -kernel vmlinux -initrd rootfs.cpio.gz

虽然它应该是:

qemu-system-x86_64 -kernel bzImage -initrd rootfs.cpio.gz

bzImage位于arch/x86/boot/bzImage。_

于 2015-05-21T20:00:15.947 回答