QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2545|回复: 11

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

[复制链接]
发表于 2011-4-13 21:15:58 | 显示全部楼层 |阅读模式
我用 make defconfig 编译好象非常快就结束了,因为分包问题( alsa-driver 在 1 月终于有了一个新版本),我对比了一下内核配置,MGC 的内核配置打勾的非常全。。。( 手痒我还添勾了一些驱动支持)
2.6.38 内核绝对值得升级。。。,cgroup 也就是所谓鸡血补丁,新内核直接支持 squashfs4.0 xz 压缩,lzma 都可以扔在一边了。
对于内核的配置真的很困扰,现有的内核配置太大了。 make defconfig 生成的内核能投入广普使用么?
发表于 2011-4-13 22:18:22 | 显示全部楼层
最好了解每一个模块的功能,然后具体删减...这个是体力活
回复

使用道具 举报

 楼主| 发表于 2011-4-14 00:51:17 | 显示全部楼层
原帖由 zy_sunshine 于 2011-4-13 22:18 发表
最好了解每一个模块的功能,然后具体删减...这个是体力活

这个太难了,因为大部份是驱动,我新编译的内核加上鸡血补丁和新驱动,内核大了600KB。
回复

使用道具 举报

 楼主| 发表于 2011-4-14 08:09:33 | 显示全部楼层
我的疑问是 make defconfig 编译的内核能达到驱动上的广普使用么?
当然不包括一些定制上的改变,比如对中文的支持对分区格式的支持 make defconfig 后的配置是要调整的。
回复

使用道具 举报

发表于 2011-4-14 11:26:33 | 显示全部楼层
make defconfig 应该是将默认的内核配置拷贝到 .config 的,
ls ./arch/x86/configs/
i386_defconfig  x86_64_defconfig
所以,这个东西是默认的配置,微调后当然可以作为通用内核的..
回复

使用道具 举报

发表于 2011-4-14 17:38:22 | 显示全部楼层
这东西只能测试,make defconfig生成的比较稳妥,一般启动都没什么问题的。但是要支持的东西更多或更优化,只能自己调整了。
回复

使用道具 举报

 楼主| 发表于 2011-4-14 21:38:48 | 显示全部楼层
原帖由 sejishikong 于 2011-4-14 17:38 发表
这东西只能测试,make defconfig生成的比较稳妥,一般启动都没什么问题的。但是要支持的东西更多或更优化,只能自己调整了。

make defconfig 生成的内核配置相对现在的 MGC 的默认配置要小的很多。。。
因为 MGC 的现有的配置和默认配置一对比就发现,MGC 的内核在驱动上和新性能选择上是一个几乎全面包含的配置。
我现在重新根据 make defconfig 生成的内核配置进行调整,在驱动勾选上很难下手,重新把 agp drm alsa 分离出来,内容较原继承的配置少了很多勾选,我想放出来大家测试一下如何?
make defconfig 生成的配置是否已经考虑了桌面驱动的广普应用,真的值得考虑一下,或者是否有比较好的配置表可以参考呢,比如使用 ubuntu 的内核配置?
回复

使用道具 举报

 楼主| 发表于 2011-4-14 21:53:50 | 显示全部楼层
新编译的内核 9-10M,旧的内核达 22M,但就不知道适用情况。
回复

使用道具 举报

发表于 2011-4-14 23:24:12 | 显示全部楼层
争当小白鼠,请给最新下载地址
回复

使用道具 举报

发表于 2011-4-15 09:54:13 | 显示全部楼层
原帖由 haulm 于 2011-4-14 21:38 发表

make defconfig 生成的内核配置相对现在的 MGC 的默认配置要小的很多。。。
因为 MGC 的现有的配置和默认配置一对比就发现,MGC 的内核在驱动上和新性能选择上是一个几乎全面包含的配置。
我现在重新根据 make defcon ...

肯定不会考虑那些不太常见的驱动,也不会考虑处于试验阶段的驱动,所以会比mgc的内核少很多配置,不过也许启动会加快。
回复

使用道具 举报

 楼主| 发表于 2011-4-15 18:02:55 | 显示全部楼层
原帖由 sejishikong 于 2011-4-15 09:54 发表

肯定不会考虑那些不太常见的驱动,也不会考虑处于试验阶段的驱动,所以会比mgc的内核少很多配置,不过也许启动会加快。

默认的内核配置连 ppp 都没编译进去。。。,以致于后来我把所有的驱动相关的东西全都勾上了。。。,于是内核达到15M。
回复

使用道具 举报

 楼主| 发表于 2011-4-16 19:09:52 | 显示全部楼层
原帖由 zy_sunshine 于 2011-4-13 22:18 发表
最好了解每一个模块的功能,然后具体删减...这个是体力活

这个太难了,因为我不可能会对巨大的驱动库进行挑选,我可以从 fedora 相同版本的内核中取得配置,然后基于它进行一些微调,事实上就是这么做的,我不清楚在几个大的发行版本当中,哪个发行版本的内核配置更为适用。
用 fedora 的配置生成了一个近 152 m 的内核包,有没搞错

[ 本帖最后由 haulm 于 2011-4-16 21:31 编辑 ]
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-22 08:51 , Processed in 0.039563 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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