很乱,没人能搞清楚底细。
哪怕是Ubuntu也曾选错了选项,导致release出来的版本性能下降的厉害。
Arm一个架构的配置选项就可以多达四五万个(除了能看见的,背后还有很多看不见的选项,有联动或者依赖机制,但是不可靠)。
要说怎样才能算是裁剪的好?
我是菜狗我不知道。
风和的老专家是这么说的:啊 我们靠测试。。
大概就是需求给出来,我们一遍查一边调整再一遍遍地测。直到满足需求。
OK,问题变成了,你的需求什么。
其实,提出准确的需求和可度量的指标,是个很难的技术活。
所以我觉得,操作系统内的东西,真正量产的话。要么维护一个具有一定规模的和专业的团队。要么老老实实掏钱买商业系统。
开源 但不免费。
----------------------------------------------------------------------------------
话说回来,内核裁剪框架就是一套脚本。有先编制好的Kconfig,make defconfig抽取架构下默认的配置文件放在主目录下作为base。make menuconfig.抽取Kconfig组建选项和help。我记得ctrl+/可以开启menuconfig内搜索,没记错的话。直接编辑器搜索kconfig文件其实也可。
保存后配置保存在.config中。tag = y/m/或者注释掉.
makefile读取.config来决定怎么编译,还生成autoconf.h来编译。
最后还是make+makefile这一套东西。
-----------------------------------------------------------------------------------
本来想随便写写没想到写这么多。诶。意难平。
本来想深入研究下操作系统却得出来得买商业系统的结论。有点讽刺啊。