早川贵子:四步升级CentOS内核

2012-05-04 10:35:06    来源:51CTO    评论:0     点击:
在RHEL 6.0发布整整8个月之后,作者因要测试一些软件,需要2.6.30以上的内核,安装好CentOS 5.5,内核是2.6.18-194.el5。因此作者进行了CentOS内核升级。这次的升级还算比较顺利,具体的过程如下 ...
  在RHEL 6.0发布整整8个月之后, 。作者因要测试一些软件,需要2.6.30以上的内核,安装好CentOS 5.5,内核是2.6.18-194.el5。因此作者进行了CentOS内核升级。这次的升级还算比较顺利,具体的过程如下:

[root@localhost ~]# uname -r2.6.18-194.el5

  1.下载linux-2.6.30内核包到/usr/src目录

cd /usr/srcwget ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.gztar -xzvf linux-2.6.30.tar.bz2 -C /usr/srccd linux-2.6.30make mrproper 清除环境变量,即清除配置文件make menuconfig 在菜单模式下选择需要编译的内核???

  networking support—>networking options—>network packet filtering framework(netfilter)

  (1).core netfilter configuration

  A 勾中”Netfilter connection tracking support” -m state相关??槭且览邓?,不选则没有。

  B 将netbios name service protocal support(new) 编译成???不然后面升级iptables后启动时会出错

  C 勾中“Netfilter Xtables support (required for ip_tables)”

  (2).IP: Netfilter Configuration

  A 将 “IPv4 connection tracking support (require for NAT)” 编译成???。

  B 勾中IP tables support (required for filtering/masq/NAT) 。

  C 将 “Full NAT” 下的 “MASQUERADE target support” 和 “REDIRECT target support” 编译成???br />
  (3).其它??榭梢愿葑约旱男枰醒≡?若不懂可以参考内核配置手册.

  make clean 确保所有东西均保持最新状态.

  make bzImage 生成内核文件

  make modules 编译???br />
  make modules_install 安装???br />
  make install 安装

  mkinitrd /boot/initrd_2.6.30.img 2.6.30 根据内核版本和指定参数生成映像文件

  cp arch/x86/boot/bzImage /boot/vmlinuz-2.6.30

  cp /usr/src/linux-2.6.30/System.map /boot/System.map-2.6.30

  2.在/etc/grub.conf添加如下2.6.30的信息,并把default=1改为default=0

[root@localhost ~]# cat /etc/grub.conf# grub.conf generated by anaconda## Note that you do not have to rerun grub after making changes to this file# NOTICE: You have a /boot partition. This means that# all kernel and initrd paths are relative to /boot/, eg.# root (hd0,0)# kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00# initrd /initrd-version.img#boot=/dev/sdadefault=0timeout=5splashimage=(hd0,0)/grub/splash.xpm.gzhiddenmenutitle CentOS (2.6.18-194.el5)root (hd0,0)kernel /vmlinuz-2.6.18-194.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quietinitrd /initrd-2.6.18-194.el5.imgtitle CentOS (2.6.30)root (hd0,0)kernel /vmlinuz-2.6.30 ro root=/dev/VolGroup00/LogVol00 rhgb quietinitrd /initrd-2.6.30.img

  3.此步若没有操作,重启会报错”insmod: error inserting ‘/lib/dm-region-hash.ko’: –1 File exits”,原因是重复了,根据网上查到的资料,2.6.x自编译内核会有这个小bug,我测试过不修改直接重启,虽然有报错,但仍然可以进入系统的.

[root@localhost]cp /boot/initrd-2.6.30.img /tmp[root@localhost]cd /tmp/[root@localhost tmp]mkdir newinitrd[root@localhost tmp]cd newinitrd/[root@localhost newinitrd]zcat ../initrd-2.6.30.img |cpio -i[root@localhost newinitrd]vi init 删掉重复的如下两行:echo “Loading dm-region-hash.ko module”insmod /lib/dm-region-hash.ko[root@localhost newinitrd]# find .|cpio -c -o > ../initrd14765 blocks[root@localhost newinitrd]# cd ..[root@localhost tmp]# gzip -9 < initrd > initrd-2.6.30.img[root@localhost tmp]# lsgconfd-root initrd initrd-2.6.30.img mapping-root newinitrd scim-panel-socket:0-root[root@localhost tmp]# mv /boot/initrd-2.6.30.img /home/[root@localhost tmp]# cp initrd-2.6.30.img /boot/[root@localhost tmp]#reboot

  4.重启成功后,再看看内核,是2.6.30,ok了。

[root@localhost ~]# uname -r2.6.30

surfairness www.dblyjx.cn 相关热词:四步 升级 CentOS 内核


返回顶部
佛山代怀孕 | 武汉代孕 | 上海助孕招聘 | 广州代怀孕联系方式 | 习惯性流产保胎 |
  • 维也纳酒店、塞纳公馆……英媒关注中国多省市“改洋名”_神舟十号6月中旬发射 2019-07-19
  • 新蔡县正阳县污染防治问题交办会召开 _c1521 2019-07-19
  • “跨语际对话:人类命运共同体的文学面向”研讨会在京召开_过水漫游 2019-07-19
  • 3家科创板企业将于本周启动申购_明知你的他没有 2019-07-19
  • 再见小飞侠!罗本正式宣布退役 19年职业生涯结束_洛克王国衣服代码 2019-07-19
  • 东莞信托首家对接信托产品登记报文导出接口_毁容罪 2019-07-19
  • 习近平访问俄罗斯并出席第23届圣彼得堡国际经济论坛_张远杨洋 2019-07-19
  • 安庆宿松县任命两名副县长_英国贵族御用少女 2019-07-19
  • Outlook for Chinese tourism industry remains robust_中国劳动法 2019-07-19
  • 叙利亚危机 民众乐观情绪在蔓延(国际视点)_侯振东变身记 2019-07-19
  • 羡慕!从化这两个社区被评为2018广州市容貌示范社区!_董洁的丈夫 2019-07-19
  • 普京预期10月访问沙特 俄方“非常重视”筹备事宜_邪道狼尊 2019-07-19
  • 美国加州发生6.4级地震 洛杉矶震感明显_打牌吧休闲游戏世界 2019-07-19
  • 不忘初心听党话 牢记使命跟党走_扇子舞报答 2019-07-19
  • 重庆六方面发力促进企业创新 到二〇二二年科技型企业将超两万五千家_领导睡觉我站岗 2019-07-19