LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1024|回复: 6

[已解决]给linux打补丁后make-kpkg生成的包比源里的linux-image的大了10倍左右

[复制链接]
发表于 2009-3-9 16:32:09 | 显示全部楼层 |阅读模式
我从kernel.org里下的源码然后打上ipipe和xenomai补丁后用make-kpkg制作的kernel-image比从源里直接下的要大10倍左右。安装后整个包占接近1G的空间,包括内核和模块。

1.linux-2.6.27打上svn的xenomai补丁后编译,选项是从/boot/config直接复制的,然后勾选了补丁添加的特性
2.在源码树里执行make-kpkg --initrd --append-to-version=-ipipe kernel_image kernel_headers生成deb包
3.生成的linux-image包有230M大小,源里的同内核的包(也包含了同样的模块)只有23M左右。安装后打了补丁的包总共大概有800M
4.安装后从/lib/modules/目录去检查了,发现打过补丁后生车管你的模块比原来的同样的模块大了10倍左右
5.用file观察两个同样名字的模块,他们都没有被strip过,所以应该不是这个问题

不知道编译的时候有什么选项会导致内核模块变大?请遇到过类似问题的同志帮帮忙


谢谢
发表于 2009-3-9 17:14:40 | 显示全部楼层
源码树也不过500M吧  , 你是不是包含了debug ?  从没见过这等诡异情况
回复 支持 反对

使用道具 举报

发表于 2009-3-9 18:23:21 | 显示全部楼层
包含了debug
回复 支持 反对

使用道具 举报

发表于 2009-3-9 18:59:28 | 显示全部楼层
4M不到的飘过。。。
精简精简,否则没必要自己编译kernel
回复 支持 反对

使用道具 举报

发表于 2009-3-11 21:19:51 | 显示全部楼层
想像不能,怎麽可能?

内核是怎样配置的?
回复 支持 反对

使用道具 举报

发表于 2009-3-12 11:00:48 | 显示全部楼层
make xconfig => Option => show all Option => Kernel hacking => Compile the kernel with debug info。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-12 20:06:08 | 显示全部楼层
确实是内核的debug选项,谢谢大家了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表