内核技术:Linux 内核裁剪的具体步骤
在 中配置:
详细介绍内核配置选项及删改情况
第一部分:全部删除
代码成熟等级选项
默认情况下是选择的,这将会在
设置界面中显示还在开发或者还没有完成的代码与驱动不选。
第二部分 :除以下选项,其它全部删除
〉
!"!#!$是组系统调用及函数库,它能让程序彼此间
同步进行交换信息。某些程序以及 %& 模拟环境都需要它。为进程提供通信机制,这将使系统中各进程
间有交换信息与保持同步的能力。有些程序只有在选 ' 的情况下才能运行,所以不用考虑,这里一定要选。
第三部分:除以下选项,其它全部删除
()可引导模块支持 建议作为模块加入内核
*))这个选项可以让你的内核支持模块,模块是什么呢?模块是
一小段代码,编译后可在系统内核运行时动态的加入内核,从而为内核增加一些特性或是对某种硬件进行
支 持。一般 一 些 不 常 用到的驱 动 或 特 性 可以编译 为 模 块 以 减少内核 的 体 积 。 在运行时 可 以 使 用
) 命令来加载它到内核中去"在不需要时还可以移除它$。一些特性是否编译为模块的原则是,不
常使用的,特别是在系统启动时不需要的驱动可以将其编译为模块,如果是一些在系统启动时就要用到的
驱动比如说文件系统,系统总线的支持就不要编为模块了,否在无法启动系统。
+,一般情况下,如果我们的内核在某些任务中要使用一些被编
译为模块的驱动或特性时,我们要先使用 ) 命令来加载它,内核才能使用。不过,如果你选择
了这个选项,在内核需要一些模块时它可以自动调用 ) 命令来加载需要的模块,这是个很棒的
特性,当然要选 ' 喽。
第四部分:全部删除
-,〉块设备
第五部分:除以下选项,其它全部删除
处理器类型
)./")$这选项的主要的目的,是使 (0 可以支持多种
标准,一般我们使用的 机是遵循所谓 !-1 兼容结构"$。这个选项可以让你选择一些其它架构。
我们一般选择 ) 就可以了。
(234) #它会对每种 5 做最佳化,让它跑的好又快,一般来说,你是什么型
号的就选什么型号的就好。我选的是 234,这样内核会省下不少空间
第六部分:除以下选项,其它全部删除
6"+!7+1$电源管理选项
61%)电源管理的调试信息支持,如果不是要调试内核有关电
源管理部份,请不要选择这项。
+!〉高级电源接口配置支持,如果 -!& 支持,建议选上这项
-这个选项用于注册基于电源按钮的事件,比如 67 等,当你按下按钮时事件将
发生,一个守护程序将读取,并执行用户在这些事件上定义的动作比如让系统关机。可
以不选择,根据自己的需求。