|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!在RHEL6.0公布整整8个月以后,CentOS6.0终究公布了。作者因要测试一些软件,必要2.6.30以上的内核,装置好CentOS5.5,内核是2.6.18-194.el5。因而作者举行了CentOS内核晋级。
因要测试一些软件,必要2.6.30以上的内核,装置好CentOS5.5,内核是2.6.18-194.el5.此次的晋级还算对照顺遂,详细的历程以下:- [root@localhost~]#uname-r2.6.18-194.el5
复制代码1.下载linux-2.6.30内核包到/usr/src目次 - cd/usr/srcwgetftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.gztar-xzvflinux-2.6.30.tar.bz2-C/usr/srccdlinux-2.6.30makemrproper扫除情况变量,即扫除设置文件makemenuconfig在菜单形式下选择必要编译的内核模块:
复制代码 networkingsupport—>networkingoptions—>networkpacketfilteringframework(netfilter)
(1).corenetfilterconfiguration
A勾中”Netfilterconnectiontrackingsupport”-mstate相干模块是依附它的,不选则没有。
B将netbiosnameserviceprotocalsupport(new)编译成模块,否则前面晋级iptables后启动时会堕落
C勾中“NetfilterXtablessupport(requiredforip_tables)”
(2).IP:NetfilterConfiguration
A将“IPv4connectiontrackingsupport(requireforNAT)”编译成模块。
B勾中IPtablessupport(requiredforfiltering/masq/NAT)。
C将“FullNAT”下的“MASQUERADEtargetsupport”和“REDIRECTtargetsupport”编译成模块
(3).别的模块能够依据本人的必要举行选择,若不懂能够参考内核设置手册.
makeclean确保一切器材均坚持最新形态.
makebzImage天生内核文件
makemodules编译模块
makemodules_install装置模块
makeinstall装置
mkinitrd/boot/initrd_2.6.30.img2.6.30依据内核版本和指定参数天生映像文件
cparch/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.confgeneratedbyanaconda##Notethatyoudonothavetorerungrubafter***changestothisfile#NOTICE:Youhavea/bootpartition.Thismeansthat#allkernelandinitrdpathsarerelativeto/boot/,eg.#root(hd0,0)#kernel/vmlinuz-versionroroot=/dev/VolGroup00/LogVol00#initrd/initrd-version.img#boot=/dev/sdadefault=0timeout=5splashimage=(hd0,0)/grub/splash.xpm.gzhiddenmenutitleCentOS(2.6.18-194.el5)root(hd0,0)kernel/vmlinuz-2.6.18-194.el5roroot=/dev/VolGroup00/LogVol00rhgbquietinitrd/initrd-2.6.18-194.el5.imgtitleCentOS(2.6.30)root(hd0,0)kernel/vmlinuz-2.6.30roroot=/dev/VolGroup00/LogVol00rhgbquietinitrd/initrd-2.6.30.img
复制代码3.此步若没有操纵,重启会报错”insmod:errorinserting‘/lib/dm-region-hash.ko’:–1Fileexits”,缘故原由是反复了,依据网上查到的材料,2.6.x自编译内核会有这个小bug,我测试过不修正间接重启,固然有报错,但仍旧能够进进体系的. - [root@localhost]cp/boot/initrd-2.6.30.img/tmp[root@localhost]cd/tmp/[root@localhosttmp]mkdirnewinitrd[root@localhosttmp]cdnewinitrd/[root@localhostnewinitrd]zcat../initrd-2.6.30.img|cpio-i[root@localhostnewinitrd]viinit删失落反复的以下两行:echo“Loadingdm-region-hash.komodule”insmod/lib/dm-region-hash.ko[root@localhostnewinitrd]#find.|cpio-c-o>../initrd14765blocks[root@localhostnewinitrd]#cd..[root@localhosttmp]#gzip-9<initrd>initrd-2.6.30.img[root@localhosttmp]#lsgconfd-rootinitrdinitrd-2.6.30.imgmapping-rootnewinitrdscim-panel-socket:0-root[root@localhosttmp]#mv/boot/initrd-2.6.30.img/home/[root@localhosttmp]#cpinitrd-2.6.30.img/boot/[root@localhosttmp]#reboot
复制代码4.重启乐成后,再看看内核,是2.6.30,ok了。 - [root@localhost~]#uname-r2.6.30
复制代码 如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|