【问题标题】:Qemu translator raises a FATAL: kernel too oldQemu 翻译器引发 FATAL: kernel too old
【发布时间】:2013-01-23 10:19:34
【问题描述】:

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

【问题讨论】:

    标签: qemu


    【解决方案1】:

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

    【讨论】:

    • 所以您的意思是静态链接到 ARM 二进制文件的 c 库比 ARM 二进制文件无法执行的 x86 系统上的 c 库更新?就我而言,ARM libc 库中的链接是 2.18,而我运行它的 x86 系统库有 libc 2.19(之前是 2.17),并且两者都使用 gcc 4.8.x,所以肯定有其他原因。跨度>
    【解决方案2】:

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

    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

    【讨论】:

      猜你喜欢
      • 2011-01-05
      • 1970-01-01
      • 2019-11-27
      • 2022-10-05
      • 2014-07-26
      • 1970-01-01
      • 2012-07-03
      • 2010-10-15
      • 1970-01-01
      相关资源
      最近更新 更多