莫相离 发表于 2015-1-14 20:18:48

来一发晋级CentOS内核***

如果您觉得本篇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.此次的晋级还算对照顺遂,详细的历程以下:
#uname-r2.6.18-194.el51.下载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
#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.img3.此步若没有操纵,重启会报错”insmod:errorinserting‘/lib/dm-region-hash.ko’:–1Fileexits”,缘故原由是反复了,依据网上查到的材料,2.6.x自编译内核会有这个小bug,我测试过不修正间接重启,固然有报错,但仍旧能够进进体系的.
cp/boot/initrd-2.6.30.img/tmpcd/tmp/mkdirnewinitrdcdnewinitrd/zcat../initrd-2.6.30.img|cpio-iviinit删失落反复的以下两行:echo“Loadingdm-region-hash.komodule”insmod/lib/dm-region-hash.ko#find.|cpio-c-o>../initrd14765blocks#cd..#gzip-9<initrd>initrd-2.6.30.img#lsgconfd-rootinitrdinitrd-2.6.30.imgmapping-rootnewinitrdscim-panel-socket:0-root#mv/boot/initrd-2.6.30.img/home/#cpinitrd-2.6.30.img/boot/#reboot4.重启乐成后,再看看内核,是2.6.30,ok了。
#uname-r2.6.30如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!

若相依 发表于 2015-1-15 19:41:33

来一发晋级CentOS内核***

众里寻他千百度,蓦然回首在这里!

再见西城 发表于 2015-1-20 19:24:32

我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。

冷月葬花魂 发表于 2015-1-29 18:16:27

当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。

小女巫 发表于 2015-2-15 17:56:12

安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。

金色的骷髅 发表于 2015-3-4 15:02:04

对我们学习操作系统有很大的帮助,加深我们对OS的理解。?

海妖 发表于 2015-3-11 20:20:51

随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当).

若天明 发表于 2015-3-19 14:01:09

在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。

再现理想 发表于 2015-3-28 23:37:05

随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。
页: [1]
查看完整版本: 来一发晋级CentOS内核***