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 #进入解压后的文件夹 ./configure make make install
2.解压内核
xz -d linux-3.2.84.tar.xz tar -xvf linux-3.2.84.tar
3.如果是第一次编译内核,并没有上次残留的文件可以跳过该步骤(最好仔细看下指令对应的功能)
make mrproper make clean 删除大多数的编译生成文件, 但是会保留内核的配置文件.config, 还有足够的编译支持来建立扩展模块 make mrproper 删除所有的编译生成文件, 还有内核配置文件, 再加上各种备份文件 make distclean mrproper删除的文件, 加上编辑备份文件和一些补丁文件。
4.搭建编译内核所需要的环境
yum -y install gcc yum install ncurses ncurses-devel yum 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/ # ls initrd-2.6.30.4.img # mkdir newinitrd # cd newinitrd/ # zcat ../initrd-2.6.30.4.img | cpio -i
释放之后看到如下内容
# ls bin 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 > ../initrd 11538 blocks # cd .. # gzip -9 < initrd > initrd.img # ls initrd-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下编译安装新内核的方法了,希望可以帮助到大家!
相关文章
CentOS怎么更新内核? CentOS5.5更新内核到2.6.32.71的教程
CentOS怎么更新内核?CentOS系统原来的内核是老版本,为了提升性能,想升级内核到2.6.32.71版本,该怎么升级呢?下面分享CentOS5.5更新内核到2.6.32.71的教程,需要的朋友2016-03-17在Linux系统中如何安装KVM虚拟机以CentOS5.5为例
KVM是一款虚拟机,主要使用于Linux系统,那么在Linux系统中如何安装KVM,下面以CentOS5.5为例向大家介绍下KVM的安装方法2015-01-16centOS5.5下配置vnc的步骤分享(开启linux远程桌面)
如何远程控制centOS桌面? 如何使用windows远程控制centOS桌面2012-11-12centos 5.5如何配置vnc,开启linux远程桌面教程
Centos下vnc远程桌面连接配置(完全版,Centos5.5亲测)2012-05-15- CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代2012-05-14
- 最近linux服务器盛行,当前比较热门的就是CentOS 系统,顺便写一下安装教程吧,送给学习Linux的新手不多说。2011-04-14
Centos 5.5 php5.1.2升级到php5.2.6的方法
Centos 5.5 php5.1.2升级到php5.2.6的方法,需要的朋友可以参考下。2011-04-01- CentOS5.5中安装VirtualBOX增强工具,需要的朋友可以参考下。2011-04-01
基于CentOS 5.5的应用服务器剪裁定制版,精简版出来了,ISO文件下载
由于原版ISO文件大(DVD4.5G,CD8张光盘),默认安装的服务也多,安装步骤烦琐(新手更不容易),不管是下载或安装使用都不太方便,而且,很多的服务和文件都是及少用到或特殊服2010-10-02CentOS 5.5 最新版下载地址 比较流行的服务器操作系统
欢迎来到 CentOS 5.5 的发行。CentOS 是一个企业级的 Linux 发行版本,它源于上游操作系统提供者(UOP)免费公开的源代码。2010-05-15
最新评论