在 CentOS 5.10 上将内核 2.6.18 升级到 2.6.32

在 CentOS 5.10 上将内核 2.6.18 升级到 2.6.32

我已经在 Google 上搜索了 4 个小时,但找不到解决我的问题的方法。

我有一台运行 CentOS 5.10 的计算机,使用内核 2.6.18-371.9.1.el5,我想将内核升级到 2.6.32 才能运行 lxc(它至少需要内核 2.6.29)。

我一直在关注这个如何并尝试通过键入以下内容来安装 2.6.32 源包:

[user@stag-devCentOS]$ rpm -i http://vault.centos.org/6.5/updates/Source/SPackages/kernel-2.6.32-431.20.3.el6.src.rpm 2>&1 | grep -v mock

我知道这是 6.5 版本的内核,但我找不到 CentOS 5.10 的 2.6.32 内核。

当我运行此命令行时,我得到这样的 md5 和不匹配

[tanguy@stag-devCentos ~]$ rpm -i http://vault.centos.org/6.5/updates/Source/SPackages/kernel-2.6.32-431.20.3.el6.src.rpm 2>&1 | grep -v mock
warning: /var/tmp/rpm-xfer.ecr3WX: Header V3 RSA/SHA1 signature: NOKEY, key ID c105b9de
error: unpacking of archive failed on file /home/tanguy/rpmbuild/SOURCES/Makefile.common;53a94866: cpio: MD5 sum mismatch

我尝试添加--nomd5和重建,但没有帮助。

我尝试过手动升级内核,一切顺利,直到启动。我收到此错误:

switchroot: mout failed: No such file or directory
Kernel panic - not syncing Attempted to kill init!
Pid: 1, comm: init Not tainted 2.6.32.27 #1
Call Trace:
[<ffffffff81041d3a>] ? panic+0x86/0x13d
[<ffffffff810c644e>] ? pcpu_chunk_relocate+0x10/0x6b
[<ffffffff810cb3db>] ? deactivate_super+0x20/0x77
[<ffffffff8104a66c>] ? exit_ptrace+0x20/0xee
[<ffffffff810448ae>] ? do_exit+0x72/0x633
[<ffffffff81044edc>] ? do_group-exit+0x6d/0x97
[<ffffffff81044f18>] ? sys_exit_group+0x12/0x16
[<ffffffff8100b96b>] ? system_call_fastpath+0x16/0x1b

你有什么主意吗 ?

答案1

你看过吗ELRepo?他们有 EL5(以及 CentOS5)3.2 分支的内核,应该运行lxc.它可能会节省您的编译时间!看一看这里

相关内容