+ -
当前位置:首页 → 问答吧 → 啥叫”内核裁剪“呢?

啥叫”内核裁剪“呢?

时间:2008-07-28

来源:互联网

很多kernel相关工作的招聘要求包括了一条: 熟练内核裁剪

我不太明白啥叫”内核裁剪“? 是不是就是在编译kernel之前的 make menuconfig中,去掉一些选项就可以算是”内核裁剪“?

请大家指点,谢谢!

作者: new_learner   发布时间: 2008-07-28

看具体要求了。。
基本上一些外的公司都是如你所说。
但是不排除有有很牛的公司,要求从源代码剪裁。。

作者: smalloc   发布时间: 2008-07-28

呵呵,保留你需要的功能,裁处你不需要的功能。当然,还得保证是个基本的Linux系统

作者: Godbach   发布时间: 2008-07-28

内核裁剪是说从无到有构造一个符合自己要求的linux系统。“无”是指什么都没有,包括gcc、binutils等,都需要自己构造。这样才能保证构造出来的linux是最clean的。
如果仅仅是配置一下menuconfig,那根本就不叫内核裁剪。
更深一层的裁剪其实就是优化了,例如linux中某个部件,比如X,要占用200M内存,但我的平台不能提供这么多资源。你就要想办法优化代码,减少资源占用。

这里有个网址,专门讲从无到有构造linux的过程
http://www.linuxfromscratch.org/lfs/

里面的LFS在网上有中文版,LZ可以搜一下

作者: zx_wing   发布时间: 2008-07-28



QUOTE:
原帖由 zx_wing 于 2008-7-28 09:30 发表
内核裁剪是说从无到有构造一个符合自己要求的linux系统。“无”是指什么都没有,包括gcc、binutils等,都需要自己构造。这样才能保证构造出来的linux是最clean的。
如果仅仅是配置一下menuconfig,那根本就不叫 ...




收藏一下,有时间自己动手做一个Linux

作者: Godbach   发布时间: 2008-07-28

不用理会那些招聘要求,都是扯淡的。他们期望的也就是你能简单了解内核而已。

作者: baohuaihuai   发布时间: 2008-07-28

配置自己需要的功能模块

作者: gigabyte   发布时间: 2008-07-28

zx_wing说得有道理.

作者: happy_flying   发布时间: 2008-07-28

受教,最近要做这个,都不知道从何处入手

作者: ljwilliam   发布时间: 2010-09-02

本帖最后由 goldenfort 于 2010-09-02 15:41 编辑

就是能配置和重新编译kernel吧。

除了给新 architecture 的cpu  移植 和 给kernel 维护人 提交更新,  99% 情况下, 是不需要修改kernel本身代码的, 只是配置和增加驱动就可以了。

在没有必要修改 kernel code 的情况下, 只会越改毛病越多。


某些公司, 没有必须修改的理由, 乱改kernel code,  基本由技术垃圾管着。

作者: goldenfort   发布时间: 2010-09-02

从无到有

作者: atiansk   发布时间: 2010-09-02



QUOTE:
内核裁剪是说从无到有构造一个符合自己要求的linux系统。“无”是指什么都没有,包括gcc、binutils等,都需 ...
zx_wing 发表于 2008-07-28 09:30 AM




    原来就是LFS阿,让我对“内核剪裁”的概念瞬间清晰。

作者: zqy1005   发布时间: 2010-09-02