编译内核的奇怪问题
环境:
os:FC4
新内核的版本:2.6.14.5
问题描述:
环境都是别人的,配置文件也是别人的.然后编译内核.但是编译出来的内核文件总是比别人的大50-60k.不知道是什么原因.请各位大侠指点.
因为配置中没有以模块方式加载的东西.我的编译流程是:
make mrproper
然后拷贝别人的config文件过来.是该新内核的配置文件.
然后make menuconfig中加该配置加载进去,然后保存退出.
然后make clean
make bzImage
产生的bzImage比别人用同台机器上同样配置文件产生的内核要大50-60K,请问这是什么原因,是不是我的编译流程有什么问题?
配置文件中已经将最优化尺寸的选项选中了.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
是虚拟机,用的是别人的环境.是虚拟机里的fc4.配置文件也一样.唯一不同的是别人原来的硬盘拆到我机器上来用.虚拟机上的fc4就在这个硬盘里.虚拟机的版本是一样的.所以搞不明白为什么?请指教.
可能你的硬件和对方的不一样,导致内核编译过程中的差异。
另外, make mrproper后,无须make clean。已经够干净了:)
make dep的作用是生产内核模块的依赖关系, 如果你不用模块的话,不需要这个命令。
我需要的就是要小,能放在软盘上,而且还得留出320KB的空间.
但是又不能在别人的文件上再裁减东西.
大50-60KB就意味着软盘会放不下.
2.6以后内核编译的时候可以不用make dep.make dep只是一个提示.看Makefile就知道了.
兄弟.
在make clean之前加个make dep再试试。
其实大些不要紧啊。
能用就成啊。
不象我啊,编译了几次都是错误啊。