千家信息网

CentOS 5.5下怎么编译安装新内核

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要为大家展示了"CentOS 5.5下怎么编译安装新内核",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"CentOS 5.5下怎么编译安装新内核"
千家信息网最后更新 2026年11月01日CentOS 5.5下怎么编译安装新内核

这篇文章主要为大家展示了"CentOS 5.5下怎么编译安装新内核",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"CentOS 5.5下怎么编译安装新内核"这篇文章吧。

第一步:下载内核

传送门:地址.笔者下载的是3.2.84版本

第二步:解压编译内核

由于我下的是.tar.xz文件,用tar命令不能直接解压。

1.我的系统里不带xz解压软件,先下载xz-5.0.3.tar.bz2文件并解压安装

tar -jvxf xz-5.0.3.tar.bz2 cd  /opt/xz-5.0.3    #进入解压后的文件夹./configuremakemake install

2.解压内核

xz -d linux-3.2.84.tar.xztar -xvf linux-3.2.84.tar

3.如果是第一次编译内核,并没有上次残留的文件可以跳过该步骤(最好仔细看下指令对应的功能)

make mrproper             make clean 删除大多数的编译生成文件, 但是会保留内核的配置文件.config, 还有足够的编译支持来建立扩展模块make mrproper 删除所有的编译生成文件, 还有内核配置文件, 再加上各种备份文件make distclean mrproper删除的文件, 加上编辑备份文件和一些补丁文件。

4.搭建编译内核所需要的环境

yum -y install gccyum install ncurses ncurses-develyum install openssl-devel

5.进入内核解压文件夹配置内核参数

由于我是个小白不会选,为了方便,直接用make localmodconfig命令,这个命令是以本来的.config文件为基础去选,可以参考论文:嵌入式linux系统的裁剪优化和测试技术.然后我就一直回车直到结束。然后再输入make menuconfig命令进入图形选择菜单,将kenel hacking中的Sample..选项去掉(具体那一项我忘了,尴尬),退出保存。然后编辑.config文件中的"CONFIG_SYSFS_DEPRECATED",默认该选项为not set,被注释掉的,将其改为y,即修改为"CONFIG_SYSFS_DEPRECATED=y",之后可能还要修改,后面再说。

6.编译新内核

make bzImage && make modules && make modules_install

7.安装内核

8.编译安装可能出现的情况

应该是没什么问题, 不过也不排除会出现下面的情况:make:警告:检测到时钟错误。您的创建可能是不完整的。 解决办法:find . -type f -exec touch {} \; 重新编译下就好了。

9.处理下img中的东西(我说不清楚= =)

1)解压initrd文件

# cp /boot/initrd-3.2.84.img /tmp# cd /tmp/# lsinitrd-2.6.30.4.img# mkdir newinitrd# cd newinitrd/# zcat ../initrd-2.6.30.4.img | cpio -i

释放之后看到如下内容

# lsbin   dev   etc   init   lib   proc   sbin   sys   sysroot

2)编辑init,删掉其中重复的四行中的两行 echo "Loading dm-region-hash.ko module" insmod /lib/dm-region-hash.ko echo "Loading dm-region-hash.ko module" insmod /lib/dm-region-hash.ko 3)重新打包initrd

# find . | cpio -c -o > ../initrd11538 blocks# cd ..# gzip -9 < initrd > initrd.img# lsinitrd-2.6.30.4.img    initrd    initrd.img

这里面的initrd.img就是重新打包后的文件。 4)把initrd.img复制到/boot下 命令:#cp initrd.img /boot 5)修改grub.config,在/etc文件夹下 把initrd-3.2.84.img改为initrd.img就可以了 6)reboot重启 记得选择自己的内核!别错过啦!

以上是"CentOS 5.5下怎么编译安装新内核"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

文件 内核 编译 命令 内容 文件夹 篇文章 配置 备份 情况 系统 面的 学习 帮助 生成 选择 尴尬 没什么 说不清 说不清楚 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手冲咖啡和咖啡机区别 美国互联网保险保险科技 互联网科技会 互联网科技卖菜 互联网金融 科技金融 银优互联网科技有限公司 融贸通互联网科技 兼蜜互联网科技 郑州华宇互联网科技 青海省互联网新科技 深圳市运趣互联网科技有限公司 青岛中康互联网医疗科技有限公司 科技互联网大厂 保险科技服务互联网营销体系 领航科技大厦互联网公司 互联网时代科技型公司的机会 兰石爱特工业互联网科技分公司 广州三三互联网科技有限公司 互联网科技创新创业项目 承德科技产业互联网平台 互联网金融科技 亿账通互联网科技 卫星互联网科技股票 成都玖崟互联网科技有限公司乐商圈怎么样 北京大学互联网科技怎么样 北京华百购互联网科技有限公司 花神(南京)互联网科技有限公司 北京市互联网新科技 云南互联网科技学费 玉溪新华互联网科技怎么选
0