在VMware5.0环境下RedHat9.0编译内核(kernel2.6.13)全过程.docVIP

在VMware5.0环境下RedHat9.0编译内核(kernel2.6.13)全过程.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在VMware5.0环境下RedHat9.0编译内核(kernel2.6.13)全过程

在VMware5.0环境下RedHat9.0编译内核(kernel2.6.13)全过程 [转载]在VMware5.0环境下RedHat9.0编译内核(kernel2.6.13)全过程 /u/7362/showart_94049.html 出处:/ 俗话说:"功夫不负有心人",通过编译Linux内核时才能真正体会到.曾经也失败过无数次,放弃过一段时间编译.最后通过自己不断的实践和在网上收集这方面资料,终于在前不久编译成功了.把我在网上收集的资料和自己编译的过程整理了一下,拿来和大家分享一下,希望能给有这方面需要的同仁以帮助,好让大家少走弯路. 言归正传: 环境:VMware5.0 for windows(在新建虚拟机向导的虚拟机磁盘类型本人选的是IDE) 内核版本:kernel2.6.13(原内核是字符模式,不包括xwindow模式) 原来的系统是redhat9.0,内核2.4.20-8,编译的内核2.6.13,仅供参考. 共分为四部分:编译前准备-;编译配置-;编译过程-;运行内核的常见问题 一 编译前准备 1)下载一份内核源代码,我下的版本是linux-2.6.13.tar.gz,你可在如下地址下载它或者是更新的版本. /pub/linux/kernel/v2.6/ 2) 下载最新版本的module-init-tools( module-init-tools-3.0.tar.gz and modutils-2.4.21-23.src.rpm) /pub/linux/ ... it-tools-3.0.tar.gz /pub/linux/ ... s-2.4.21-23.src.rpm 3)安装modutils-2.4.21-23.src.rpm. 你可能会看到user rusty and group rusty not existing的警告. 没关系,你只需强制安装就是了.如果你不对Redhat 9和Redhat 8做这几步, 你将会在make modules_install这一步时出现问题. #rpm -e --nodeps modutils (强行卸载原有的modutilsRPM包) #rpm -ivh modutils-2.4.21-23.src.rpm (把源代码包安装到了/usr/src/redhat目录下) #cd /usr/src/redhat/SPECS (进入规范文件目录下) #rpmbuild --bb modutils.spec (生成二进制的RPM包) #cd ../RPMS/i386 (转入刚生成的二进制的RPM包所在位置) #rpm -ivh modutils*.rpm (刚生成两个[modutils-2.4.21-23.i386.rpm与modutils-debuginfo-3.i386.rpm]二进制的RPM包,一起安装吧!) 4)安装module-init-tools. 它会替代depmod [/sbin/depmod]和其他工具. tar -zxvf module-init-tools-3.0.tar.gz cd module-init-tools-3.0 ./configure --prefix=/sbin make make install ./generate-modprobe.conf /etc/modprobe.conf 5)解压缩内核源代码.把下载的源代码包放到目录/usr/src下,然后 cd /usr/src tar –zvxf linux-2.6.13.tar.gz ln –s linux-2.6.13 linux cd linux 6)make mrproper 该命令确保源代码目录下没有不正确的.o文件以及文件的互相依赖。由于我们使用刚下载的完整的 源程序包进行编译,所以本步可以省略。而如果你多次使用了这些源程序编译内核,那么最好要先运行 一下这个命令 7)  确保/usr/include/目录下的asm、linux和scsi等链接是指向要升级的内核源代码的。它们分别链向源代码目录下的真正的、该计算机体系结构(对于PC机来说,使用的体系结构是i386)所需要的真正的 include子目录。如:asm指向/usr/src/linux/include/asm-i386等。若没有这些链接,就需要手工创建 ,按照下面的步骤进行: # cd /usr/include/ # rm -r asm linux scsi # ln -s /usr/src/linux/include/asm-i386 asm # ln -s /usr/src/linux/include/linux linux

文档评论(0)

bh10099 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档