如何快速实现Linux核心剪裁?
我下载了一个 kernel4.4
然后make menuconfig
再然后就很头痛--内容太多、知识面太广。
虽然我手上列了个需要支持的外设清单,也有一个基本需求的描述表(小尺寸、紧凑、有一定安全性、低CPU占用率、有简单GUI),但实在有太多东西不知道如何取舍。
举些例子:
现在多核CPU很常见,但我是X86-64平台上4核8线程,我把跟Intel不相关的项目去掉之后,还有很多不知如何取舍的选项--特别虚拟化和超线程。
另外因为是户外应用,对发热有点敏感,但内核里面节能、休眠、唤醒这一块看不懂,又跟主板、外设和BIOS很密切,不知如何取舍。
一些明显是服务器上用的特性,我都关掉了,比如NUMA、KVM、Xen等,另外一些统计、审计策略、debug也关掉,虽然编译完之后会的img小一点,但我不确定是否会造成隐患。
我的问题是,大家在剪裁核心的时候一般是怎么处理这些疑惑的?