linux内核编译过程

linux内核编译过程

ID:26177369

大小:69.00 KB

页数:13页

时间:2018-11-25

linux内核编译过程_第1页
linux内核编译过程_第2页
linux内核编译过程_第3页
linux内核编译过程_第4页
linux内核编译过程_第5页
资源描述:

《linux内核编译过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、linux内核编译过程本文档以2.6.5内核为例,一些过程说明经过了本人的精简,如有疑问请自行用百度或Google,只保证本人看的懂^_^一些设置按照自己的情况调整,不要完全照搬。对于编译内核造成的损失本人不负任何责任^_^供参考。1.downloadlinux-2.6.5.tar.gz2.cplinux-2.6.5.tar.gz/usr/src3.cd/usr/src4.mvlinuxlinux_old5.tarxvzflinux-2.6.5.tar.gzbzip2-dlinux-2.6.5.t

2、ar.bz2tar-xvflinux-2.6.5.tar或者tarjxvflinux-2.6.5.tar.bz26.cd/usr/includerm-rfasmlinuxscsiln-s/usr/src/linux/include/asm-i386asmln-s/usr/src/linux/include/linuxlinuxln-s/usr/src/linux/include/scsiscsi7.cd/usr/src/linuxmakemrproper(检查有无不正确的.o文件和依赖关系,使用刚

3、下载的完整的源程序包进行编译,所以本步可以省略。而如果你多次使用了这些源程序编译内核,那么最好要先运行一下这个命令。)8.makeconfig或makemenuconfig(推荐)或makexconfig选择完返回MainMenu,选择saveandexit,退出配置窗口并关闭超级用户终端。现在可以退出xwindows了,回到文本环境(这样做可以加快内核编译速度)执行最后操作9.makedep10.makezImage若想做成启动盘的形式可makezdisk,若kernel大于512K,应用mak

4、ebzImage(推荐)11.makemodulesmakemodules_installdepmod-a12.cp/usr/src/linux/arch/i386/boot/zImage/boot(用的是makezImage)或cp/usr/src/linux/arch/i386/boot/bzImage/boot(用的是makebzImage)13.修改lilo.conf或grub.conf(添加)image=/boot/zImage(或bzImage)label=newroot=...14.

5、lilo&grublilo-v使改动生效。建议保留旧内核的项目,避免编译失败。通常grub配置文件在下面三个地方(根据发行版的不同):/etc/grub.conf/boot/grub/menu.lst/boot/grub/grub.conf15.shutdown-rnow如果你的kernel支持内存镜像,就用mkinitrd命令制作一个镜像文件,然后拷贝到/boot路径下。要这么做,也要记得在makemenu的时候记得选择内核镜像ramimage,并且不能安装为模块,否则initrd就不会运作。生

6、成映像文件,否则有时系统启动时会找不到/根分区。mkinitrd/boot/initrd-.2.4.20-8.img2.4.20-8initrd.img就是initrd-2.4.20-8.img文件的链接#ln-sinitrd-2.4.20-8.imginitrd.img有的时候mkinitrd失败,只要加上:--without-scsi-module就可以通过了。把旧内核源文件下的.config文件拷贝到新内核源文件下,如cp/usr/src/linux-2.4.22/.config/usr/s

7、rc/linux-2.6.5/然后在新内核目录下运行makeoldconfig,如果想改动什么,可以makemenuconfig,但是一定要先makeoldconfig。然后就编译内核,很容易:makebzImagemakemodulesmakemodules_installmakeinstall然后到/boot看看是不是已经有新内核文件了,再看/boot/grub/grub.conf是否已经加载了新内核。shutdown-rnowcp/usr/src/linux/arch/i386/boot/b

8、zImage/boot/vmlinuz-2.6.5(新内核的bzImage的位置也有可能在/usr/src/linux/i386/下)cp/usr/src/linux/System.map/boot/System.map-2.6.5makeclean没有makeclean之前,如果增加了新的模块,可以直接makemenuconfig&&makemoduels&&makemodules_install,不需要全部重新来过。如果你以后还要利用这次编译的成果,也可以省略这一步,如果你想直

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。