内核 2.6.32 编译错误,需要稳定的内核 2.6.32 源进行定制

内核 2.6.32 编译错误,需要稳定的内核 2.6.32 源进行定制

我正在使用内核为 2.6.32-21-generic 的 Ubuntu 10.04 LTS 和内核为 2.6.32-38-generic 的 Ubuntu 10.04.4 LTS。

当我尝试编译内核版本 2.6.32-21-generic 和 2.6.32-38-generic 的源代码时,出现了以下错误。

“错误:do_hypervisor_callback 的 .size 表达式未计算为常量”

make[2]: *** [arch/x86/kernel/entry_64.o]

[arch/x86/kernel] 错误 2

制作:* [arch/x86] 错误 2错误 1 ​​make[1]: *

在互联网上搜索时,我在几个地方看到了这个问题,但除了提到这是一个错误之外没有答案。我想知道 Ubuntu 10.04 LTS 是一个稳定版本,但内核也有错误,所以很多用户指出了这个错误。

谁能帮我找出稳定的内核版本 2.6 源代码,以便我可以下载/编译 2.6 内核的源代码并完成我的操作系统作业。

顺便说一句,我不能使用内核 3.0,虽然 Ubuntu 12.04 LTS 有内核 3.11.0-15 并且我可以成功编译该内核,但我需要为工作编译内核 2.6。

那么我应该选择 Arch-Linux(Fedora)还是坚持使用 Ubuntu?

因此,如果有任何线索可以成功编译内核 2.6 或找到稳定的内核 2.6 ,那就太好了。提前谢谢 :)

答案1

这看起来更像是 .config 文件中的 XEN 问题。之前也出现过这种情况,通过禁用此部分解决了。搜索

CONFIG_XEN=y

并将其更改为

CONFIG_XEN=n

编译愉快。

相关内容