我正在使用内核为 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
编译愉快。