两种内核编译步骤问题差异
请问一下下面两种内核编译步骤问题差异
方法一:
make dep # 建立相依关系
make clean # 清除旧有的设定
make bzImage # 建立核心档 ( arch/i386/boot/bzImage)
make modules # 建立模组 ( drivers, net, fs, kernel, ... etc.)
make modules_install # 将模组安装至系统 (/lib/modules/2.4.18-3custom)
方法二:
make mrproper
make menuconfig
make //make是否取代方式一的make bzImage + make modules
make modules_install
make install // 请问这步骤是做什么动作
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
make install // 请问这步骤是做什么动作
执行这步前后,观察一下你的/boot目录,如果懂Makefile的话,最好看看Makefile
自己看下Makefile 就大概知道了。
好像你的方法一顺序有问题哟
2.4 和 2.6 的区别好象就是2.6不需要make dep 了
其实也有习惯问题。
我的编译一般是这样:
#cd /usr/src/linux-2.4
#make distclean
#cp /boot/config* .config //其实这个配置文件在REDHAT和SUSE官方的kernel-souce 文件中已经带了 redhat:/usr/src/linux-2.4/configs 下 ,suse 在 /usr/src/linux/arch/i386/defconfig.smp
#make oldconfig
#make menuconfig //不想改变内核模块设置就可以不用了。
#make dep //2.6 内核会告诉你不需要这个步骤了。
#make bzImage //生成arch/i386/boot/bzImage 压缩过的内核文件。
#make modules //将配置文件中的模块编译成文件,2.4 为.o 2.6为.ko 文件。
#make modules_install //将这些个模块写入/lib/modules 下,然后建立各自的依赖关系。
[ 本帖最后由 yuguanglou 于 2006-9-12 00:15 编辑 ]
方法一是编2.4kernel的步骤。
方法二是编2.6kernel的步骤。make=make bzImage + make modules,make install将kernel image,System.map等拷至/boot。