[问题] 为什么自己编的kernel这么占空间

楼主: idisnothing   2018-10-14 20:45:05
如题
OS是Ubuntu 16.04
套件库提供的核心版本是4.4.0-127
我自己编的版本是从kernel.org下载来的linux-4.4.161
核心(/boot/vmlinuz-*)的部份还好
大小相去不远 (6.9m vs 6.8m)
但模组的部份就差多了
模组选项我一个个挑选过
数量比官方核心少很多
但大小还是比官方核心大
有人知道是什么导致这样的差异吗?
是gcc编译参数不同造成的吗?
怎么知道官方核心是下怎样的参数编起来的呢?
我自己的核心都下"-march=native -O2"
有更好的参数下法吗?谢谢。
作者: Bencrie   2018-10-14 23:09:00
cflags Kernel 会用自己的模组因为默认没有 strip 所以会超级大安装的时候 make INSTALL_MOD_STRIP=1 modules_install大小应该会变成十分之一吧你要人工strip就 find -name \*.ko -exec strip -g {} \;
作者: zack2004 (~夜晚的星空~)   2018-10-15 00:46:00
可以检查是不开了 DEBUG_INFO
作者: Jerr (身为老爸老妈噜..)   2018-10-15 14:32:00
推 strip , 之前自己build android rom时好需要啊
作者: chiangww (none)   2018-10-16 10:12:00

Links booklink

Contact Us: admin [ a t ] ucptt.com