haulm 发表于 2011-4-13 21:15:58

关于内核编译的几个常识问题

我用 make defconfig 编译好象非常快就结束了,因为分包问题( alsa-driver 在 1 月终于有了一个新版本),我对比了一下内核配置,MGC 的内核配置打勾的非常全。。。( 手痒我还添勾了一些驱动支持)
2.6.38 内核绝对值得升级。。。,cgroup 也就是所谓鸡血补丁,新内核直接支持 squashfs4.0 xz 压缩,lzma 都可以扔在一边了。
对于内核的配置真的很困扰,现有的内核配置太大了。 make defconfig 生成的内核能投入广普使用么?

zy_sunshine 发表于 2011-4-13 22:18:22

最好了解每一个模块的功能,然后具体删减...这个是体力活

haulm 发表于 2011-4-14 00:51:17

原帖由 zy_sunshine 于 2011-4-13 22:18 发表 http://www.linuxfans.org/bbs/images/common/back.gif
最好了解每一个模块的功能,然后具体删减...这个是体力活
这个太难了,因为大部份是驱动,我新编译的内核加上鸡血补丁和新驱动,内核大了600KB。

haulm 发表于 2011-4-14 08:09:33

我的疑问是 make defconfig 编译的内核能达到驱动上的广普使用么?
当然不包括一些定制上的改变,比如对中文的支持对分区格式的支持 make defconfig 后的配置是要调整的。

zy_sunshine 发表于 2011-4-14 11:26:33

make defconfig 应该是将默认的内核配置拷贝到 .config 的,
ls ./arch/x86/configs/
i386_defconfigx86_64_defconfig
所以,这个东西是默认的配置,微调后当然可以作为通用内核的..

sejishikong 发表于 2011-4-14 17:38:22

这东西只能测试,make defconfig生成的比较稳妥,一般启动都没什么问题的。但是要支持的东西更多或更优化,只能自己调整了。

haulm 发表于 2011-4-14 21:38:48

原帖由 sejishikong 于 2011-4-14 17:38 发表 http://www.linuxfans.org/bbs/images/common/back.gif
这东西只能测试,make defconfig生成的比较稳妥,一般启动都没什么问题的。但是要支持的东西更多或更优化,只能自己调整了。
make defconfig 生成的内核配置相对现在的 MGC 的默认配置要小的很多。。。
因为 MGC 的现有的配置和默认配置一对比就发现,MGC 的内核在驱动上和新性能选择上是一个几乎全面包含的配置。
我现在重新根据 make defconfig 生成的内核配置进行调整,在驱动勾选上很难下手,重新把 agp drm alsa 分离出来,内容较原继承的配置少了很多勾选,我想放出来大家测试一下如何?
make defconfig 生成的配置是否已经考虑了桌面驱动的广普应用,真的值得考虑一下,或者是否有比较好的配置表可以参考呢,比如使用 ubuntu 的内核配置?

haulm 发表于 2011-4-14 21:53:50

新编译的内核 9-10M,旧的内核达 22M,但就不知道适用情况。

fox_eagle2003 发表于 2011-4-14 23:24:12

争当小白鼠,请给最新下载地址

sejishikong 发表于 2011-4-15 09:54:13

原帖由 haulm 于 2011-4-14 21:38 发表 http://www.linuxfans.org/bbs/images/common/back.gif

make defconfig 生成的内核配置相对现在的 MGC 的默认配置要小的很多。。。
因为 MGC 的现有的配置和默认配置一对比就发现,MGC 的内核在驱动上和新性能选择上是一个几乎全面包含的配置。
我现在重新根据 make defcon ...
肯定不会考虑那些不太常见的驱动,也不会考虑处于试验阶段的驱动,所以会比mgc的内核少很多配置,不过也许启动会加快。

haulm 发表于 2011-4-15 18:02:55

原帖由 sejishikong 于 2011-4-15 09:54 发表 http://www.linuxfans.org/bbs/images/common/back.gif

肯定不会考虑那些不太常见的驱动,也不会考虑处于试验阶段的驱动,所以会比mgc的内核少很多配置,不过也许启动会加快。
默认的内核配置连 ppp 都没编译进去。。。,以致于后来我把所有的驱动相关的东西全都勾上了。。。,于是内核达到15M。

haulm 发表于 2011-4-16 19:09:52

原帖由 zy_sunshine 于 2011-4-13 22:18 发表 http://www.linuxfans.org/bbs/images/common/back.gif
最好了解每一个模块的功能,然后具体删减...这个是体力活
这个太难了,因为我不可能会对巨大的驱动库进行挑选,我可以从 fedora 相同版本的内核中取得配置,然后基于它进行一些微调,事实上就是这么做的,我不清楚在几个大的发行版本当中,哪个发行版本的内核配置更为适用。
用 fedora 的配置生成了一个近 152 m 的内核包,有没搞错 :shock:

[ 本帖最后由 haulm 于 2011-4-16 21:31 编辑 ]
页: [1]
查看完整版本: 关于内核编译的几个常识问题