资源描述:
《redhat9环境下编译2.6.xx内核.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持可以参考:/302//898071_1.html和/archive/2008/03/19/5.aspx#FeedBack不过就是按照上面两篇文章中的方法,依然还是有一点小问题,就是在更新mkinitrd的时候岀现了conflics....至于冲突的原因都是因为先前版本的存在…最后又是上网查rpm的安装才查岀需要用参数-Uvh才行…也总算是解决了...全过程我也再写一遍,基本上也都还是参照上面两篇文章,再加上自己遇到的一些问题,一起写上...StepI:首先当然是把该下好
2、的都下好...kernel下载地址:/linux/kernel/v2.6/linux-2618.tar.bz2note:刚开始我是自行去kernel.org下的2.6.27,然后按照步凑做,结果在makebzImage的中途居然岀现了"NoruletomaketargetT",把我汗惨了,不知道是什么地方的makefile把个"
3、"当成了个target...怎么改config都不行,没辙,还是老老实实的下参照网页所使用的2.6.18吧
4、
5、
6、module-init-tools-3.2.tar.bz2下载地址:/linux/util
7、s/kernel/module-init-tools/module-init-tools-3.2.tar.bz2note:有了刚才内核的教训,当然还是乖乖下提供的版本咯...至于为什么要下这个,请看下面的引用Quote:linux-2.6.x内核的module处理过程有所改变(很多原先在用户态下由modutils处理的工作都放到内核里去完成了),因此2.4.x下的modutils工具包已经不在适合新的2.6.x内核,必需将其升级到module-init-tools工具包.mkinitrd-4.1.18-2.i386.rpm08-
8、2.i386.rpm<--mapper-1.00.07-1.i386.rpm<--lvm2-2.00.mkinitrd-4.1.18-2.i386.rpm下载地址:/linux/3/i386/RPMS.core/mkinitrd-4.1.18-2.i386.rpmdevice-mapper-1.00.19-2.i386.rpm下载地址:/linux/3/i386/RPMS.core/device-mapper-1.00.19-2.i386.rpmlvm2-2.00.25-1.01.i386.rpm下载地址:/linux/3/i3
9、86/RPMS.core/lvm2-2.00.25-1.01.i386.rpm4文档收集于互联网,如有不妥请联系删除文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持note:需要新的mkinitrd,至于其他两个包为什么需要,都是因为依赖关系,具体请看下面的引用Quote:由于mkinitrd程序包依赖于device-mapper包,而device-mapper包又倚赖于lvm2包,因此你还要同时下载device-mapper-StepII一共下载了5个文件...先数一数,不够的话看看少了哪一个...全部复制或移动到
10、/usr/src下面...首先安装module-init-tools然后你需要做的是...-CODE-#cd/usr/src#tarjxfmodule-init-tools-#cdmodule-init-tools-3.2#./configure--prefix=/#makemoveold#makeallinstall#./generate-modprobe.conf/etc/modprobe.conf-ENDCODEnote:主要的这几步执行的原因如下Quote:命令"makemoveold"将把系统原来的modutils工
11、具程序改名为"*.old"(比如,lsmod.old等等).NOTE!这是非常重要的一步,千万不要省略.这将使得你可以继续使用原有的linux-,因为在,新的module-init-tools工具包实际上是倚赖原来"*.old"程序来加载内核模块.如果忘记了这一步也不要紧张,可以先下载并安装原来的modutils程序包,然后按照上面的步骤重来一遍就可以了.新的module-init-tools工具包不再使用原来的/etc/modules.conf配置文件了,而是使用新的配置文件/etc/modprobe.conf.因此必需用命令
12、"./generate-modprobe.conf/etc/modprobe.conf"来生成新的配置文件/etc/modprobe.conf.然后就是mkinitrd-<--mapper-<--lvm2-按顺序分别执行下列语句,原因已经在上面已经有阐述...不