
第一步:下载内核
传送门:地址.笔者下载的是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 install2.解压内核
xz -d linux-3.2.84.tar.xz tar -xvf linux-3.2.84.tar3.如果是第一次编译内核,并没有上次残留的文件可以跳过该步骤(最好仔细看下指令对应的功能)
make mrproper make clean 删除大多数行拆桐的编译生成文件, 但是会保留内核的配置文件.config, 还有足够的编译支持来建立扩展模块 make mrproper 删除所有的编译生成文件, 还有内核配置文件, 再加上各种备份文件 make distclean mrproper删除的文件, 加上编辑备份文件和一些补丁文件。4.搭建编译内核所需要的环境
yum -y install gcc yum install ncurses ncurses-devel yum install openssl-devel5.进入内核解压文件夹配置内核参数
由于我是个小白不会选,为了方便,直接用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_install7.安装内核
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 sysroot2)编辑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.imginitrdinitrd.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下编译安装新内核的方法了,希望可以帮助到大家!
1CentOS系统是免费的,相关安装文件到CentOS官方网站(http://www.centos.org/)
上面免费获得,之后将ISO文件刻录成光盘,方便安装。注意:由于安装文件中并没有集成SATA驱动,如果没有Linux下的SATA驱动,只能在安装时在BIOS中将硬盘映射为IDE模式,否则无法安装。用VM虚拟机安装的用户需要把原来的scsi硬盘删除,衫喊新建一个IDE硬盘就可以了,方法是在Favorites(虚拟机)单击你要处理的计算机—>Edit vitual machine settings(设置)—>单击
“Hard Disk (SCSI 0:0)”(硬盘)—>在这个框下有一个“Remove(移除)”,单击这个就是删除了—>单击“Remove”左边的“Add…(添加)”,下一步,“Hard Disk”(硬盘),Create a new vitual
disk(创建一个新的虚拟硬盘),下一步,旅缺选择IDE,然后下一步就OK了。
2
把光盘放入光驱中重新启动电脑,让光盘引导来拆塌辩安装CentOS 5.5系统。上图为CentOS的安装启动界面,如果想用文本方式安装,就输入linux text加回车,直接按回车是用图形界面方式安装。
3
如果你不确认你的光盘是否完好,你可以选择OK来确认光盘是否完整,否则直接跳过即可。
4
显示安装配置界面,点击Next到下一步。
5
选择系统安装的语言之后点击Next。
选择键盘类型,点击下一步。
这个地方要注意,因为要选择磁盘或分区,如果是一台机器多个系统,这个地方分区要多加小心,以后会讲解如何自定义分区,这里就先暂时选择默认选项。
然后是网络设置,这个地方按照自己的网络环境进行配置。
按照自己的域名和网,以及DNS进行设置。
选择所在时区。
输入登录密码并确认。
从这里开始,除了开发项目中的开发工具,和基本系统中的基本选择外,其余项目的选项都不选。
在基本系统的基本选项中的可选软件包中,去掉firstboot-tui。
去掉不需要的语言。
正式安装。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)