当前位置: 首页 >> 开源操作系统 >> Linux内核编译简明Howto(2.4和2.6版本)
 

Linux内核编译简明Howto(2.4和2.6版本)

作者:      来源:http://layne-sah.longlong.cn/sah/     发表时间:2006-03-16     浏览次数:      字号:    

Linux内核编译步骤,我看还是需要自己整理记录一下。那么多步,过几天不编就忘了。我都在Google搜过N次了。网上关于这个的介绍太多了,让人感觉乱七八糟的。而且现在的2.6版和2.4版的编译过程也不太一样了。所以,还是按我自己的需要写一下吧。

 

Linux-2.4-x内核编译步骤 

#make mrproper
[说明]该命令确保源代码目录下没有不正确的.o文件以及文件的互相依赖。
#make dep
[说明]读取配置过程生成的配置文件,创建对应于配置的依赖关系树,从而决定哪些需要编译,哪些不需要。
#make clean
[说明]删除前面步骤留下的文件,以避免出现一些错误。
#make bzImage (或#make zImage)
[说明]完全编译内核。二者生成的内核都是使用gzip格式压缩的,区别在于编译后的文件大小。
#make modules
[说明]生成相应的模块。
#make modules_install
[说明]把模块拷贝到需要的目录中。
#depmod -a
[说明]生成模块间的依赖关系,这样你启动新内核之后,使用modprobe命令加载模块时就能正确地定位模块。
#cp /usr/src/linux/System.map /boot/System.map-2.4.x
#cp /usr/src/linux/arch/i386/bzImage /boot/vmlinuz-2.4.x

[说明]把内核文件复制到/boot。
#rm -f /boot/System.map /boot/vmlinuz
#ln -s /boot/vmlinuz-2.4.x /boot/vmlinuz
#ln -s /boot/System.map-2.4.x /boot/System.map

[说明]更新软链接vmlinuz和System.map。

#shutdown -r now
[说明]重启。

 

Linux-2.6.x内核编译步骤 

#make mrproper
[说明]清除所有中间文件,除了配置文件以外。

#make
[说明]此命令完成了make bzImage和make modules的工作。

#make modules_install
[说明]把内核模块安装到/lib/modules/2.6.x下。

#make install
[说明]完成mkinitrd命令及内核(bzImage)和System.map的复制。如果系统使用的是GRUB,会自动修改引导选项;对于LILO则要手工修改,重写引导记录。

#shutdown -r now
[说明]重启。

 

  另外,再记一下Debian的Patch使用方法:(比如安装的Patch包是kernel-patch-2.6.8,aptitude中显示的版本是2.6.8-16)

#cd /usr/src/kernel-source-2.6.8
#/usr/src/kernel-patches/all/2.6.8/apply/debian 2.6.8-16

责任编辑 webmaster

 
 
 
 
 
评论更多>>
 
 
 
发表
 
姓名: QQ:
性别: MSN:
E-mail: 主页:
评分: 1 2 3 4 5
评论内容:
验证码:
  
  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
  • 用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。
  •