编译内核的奇怪问题

发布于 2022-07-27 14:56:46 字数 404 浏览 26 评论 4

环境:
os:FC4
新内核的版本:2.6.14.5

问题描述:
环境都是别人的,配置文件也是别人的.然后编译内核.但是编译出来的内核文件总是比别人的大50-60k.不知道是什么原因.请各位大侠指点.

因为配置中没有以模块方式加载的东西.我的编译流程是:
make mrproper
然后拷贝别人的config文件过来.是该新内核的配置文件.
然后make menuconfig中加该配置加载进去,然后保存退出.
然后make clean
make bzImage
产生的bzImage比别人用同台机器上同样配置文件产生的内核要大50-60K,请问这是什么原因,是不是我的编译流程有什么问题?
配置文件中已经将最优化尺寸的选项选中了.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(4

所有深爱都是秘密 2022-07-28 04:41:22

是虚拟机,用的是别人的环境.是虚拟机里的fc4.配置文件也一样.唯一不同的是别人原来的硬盘拆到我机器上来用.虚拟机上的fc4就在这个硬盘里.虚拟机的版本是一样的.所以搞不明白为什么?请指教.

〃安静 2022-07-28 04:13:31

可能你的硬件和对方的不一样,导致内核编译过程中的差异。
另外, make mrproper后,无须make clean。已经够干净了:)
make dep的作用是生产内核模块的依赖关系, 如果你不用模块的话,不需要这个命令。

千笙结 2022-07-28 03:30:34

我需要的就是要小,能放在软盘上,而且还得留出320KB的空间.
但是又不能在别人的文件上再裁减东西.
大50-60KB就意味着软盘会放不下.

2.6以后内核编译的时候可以不用make dep.make dep只是一个提示.看Makefile就知道了.

习ぎ惯性依靠 2022-07-28 02:51:30

兄弟.
在make clean之前加个make dep再试试。
其实大些不要紧啊。
能用就成啊。
不象我啊,编译了几次都是错误啊。

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