两种内核编译步骤问题差异

发布于 2022-07-23 13:18:21 字数 813 浏览 10 评论 3

请问一下下面两种内核编译步骤问题差异

方法一:
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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

倚栏听风 2022-07-26 23:31:13

make install  // 请问这步骤是做什么动作

执行这步前后,观察一下你的/boot目录,如果懂Makefile的话,最好看看Makefile

旧城空念 2022-07-26 20:52:45

自己看下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 编辑 ]

流云如水 2022-07-24 23:32:34

方法一是编2.4kernel的步骤。
方法二是编2.6kernel的步骤。make=make bzImage + make modules,make install将kernel image,System.map等拷至/boot。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文