千家信息网

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

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章主要为大家展示了"CentOS 5.5下怎么编译安装新内核",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"CentOS 5.5下怎么编译安装新内核"
千家信息网最后更新 2025年12月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安全错误 数据库的锁怎样保障安全 秦皇岛市网络安全宣传 高级设置服务名和服务器名 软件开发监理需要资质吗 樱花服务器ssr 计算机网络技术论文七千字 数据库更改表的名称 数据库中的关键字分大小写吗 忻州网络技术参考价格 我的世界呆呆服务器号是什么 启进网络安全吗 高中网络安全手抄报高清图片 网络安全 守护绿色家园 130本科技互联网书 黔商互联网科技有限公司 枣庄网络安全 供电公司网络安全专项检查 青岛鹏博网络技术有限公司 幼儿网络安全一敏育主题班会 网络安全专家工作 汕头app软件开发收费 我国网络安全和信息化工程 传奇怎么防止开区服务器被黑 计算机网络技术第四版书 松江区智能软件开发厂家批发价 网络安全最严重历史 软件开发测试自学教程 数据库出现什么类型的不一致 国泰安数据库怎么用 ea旗下游戏全体服务器崩溃 数据库与数据仓库的技术发展
0