centos安装后重新编译内核后,modules比系统默认的大很多是什么原因

breadstuff 发布于 2012/02/22 17:00
阅读 1K+
收藏 1

从centos网站下载了centos6.2版本在服务器上安装,然后再从centos网站上下载对应centos6.2的内核源码rpm包,并放到安装好了centos6.2的服务器上进行安装,然后把安装好的源码放到/usr/src下进入linux-2.6.32-200下进行输入如下命令进行编译:

1,make mrproper 删除中间文件

2,把系统默认的config文件拷贝到linux-2.6.32-200下

3,make

4,make install

进入/lib/modules目录下,通过命令du -sh 2.6.32查看2.6.32的尺寸,发现有900多M,而系统默认的modules只有几十M

请教高手,多谢了

 

加载中
0
b
breadstuff

没人回复吗?

fei
fei
@breadstuff 我们所有服务器内核都是手工编译的。编译完比系统自带的小很多
b
breadstuff
请各位玩CentOS的朋友关注一下
0
fei
fei
模块大很正常。你要看编译完的内核本身大小
0
fei
fei
你需要针对你的服务器硬件做定制化,去掉多余不需要的模块
0
b
breadstuff
fei 你好,我对系统默认的模块,如/lib/modules/2.6.32/kernel/drivers/xen/evtchn.ko把我自己重新编译的这个模块进行了大小比较:系统默认的evtchn.ko是11060字节,而我编译出来的有199542字节,而且我比较了一下其他的模块,也是我编译的比系统默认的大很多,请教什么原因?有办法缩小吗?
0
Yisen
Yisen

系统默认的config文件

问题应该是出在这,这个config文件选择了别的更多模块

自己 make menuconfig 定制下编译看看

0
b
breadstuff

引用来自“yisen”的答案

系统默认的config文件

问题应该是出在这,这个config文件选择了别的更多模块

自己 make menuconfig 定制下编译看看

与选择的模块多少关系不大,而是编译出来的同样的模块的size不同,而且是自己编译出来的与系统默认的模块相比大很多,就像我前面描述的那样

0
HelloEric
HelloEric
如果你不是专家,如果你只是发烧友,建议在工业级别的服务器使用default内核,稳定才是第一位。
0
b
breadstuff

能否给出具体原因呢?

0
a
afei_622
您好,我也发现这个问题,不知道为什么自己编译生成的modules中KO文件比发行版的大多了。我在centos 6.6和7.0上都试过,全是这样。还是期望大神能普及下只是,谢谢!!
0
l
liyong_nb

执行strip --strip-debug xxx.ko可以减少为原来的十分之一左右

返回顶部
顶部