【问题标题】:How to recompile glibc to support an older kernel version?如何重新编译 glibc 以支持较旧的内核版本?
【发布时间】:2019-09-12 11:45:57
【问题描述】:

所以我尝试使用此内核源代码 2.6.34,当我尝试在 qemu 上启动它时,它报告错误“致命:内核太旧”。我在网上搜索,人们给出的解决方案是制作一个与我正在使用的版本兼容的新 glibc,例如“--enable-kernel”,但我不知道如何构建它并将其链接到 gcc具体来说。如何才能成功启动旧内核?

【问题讨论】:

  • “当我尝试在 qemu 上启动它时,它报告了一个错误”——该语句中的“它”是什么?如果您显示 actual 引导日志,您的问题会有更好的答案。

标签: kernel glibc qemu


【解决方案1】:

对于非 x86 架构,您必须使用 glibc 2.23 或更早版本,对于 x86 架构,您必须使用 glibc 2.25 或更早版本。使用更高版本需要大量的移植工作,因为旧内核的支持代码已经消失。

【讨论】:

  • 好的,但是我遇到了如何编译和使用正确版本的 glibc 的问题,你有什么推荐的资源吗?
猜你喜欢
  • 2012-07-07
  • 1970-01-01
  • 2020-12-07
  • 1970-01-01
  • 2014-11-16
  • 2013-02-02
  • 2016-12-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多