一.内核构造系统简介
内核是个复杂庞大的系统,对它进行配置、裁剪、编译原本非常地复杂和困难,但现在却只需要简单的两个命令:(1)make menuconfig ;(2)make uImage 就搞定了,原因是在其背后有一个设计精巧的内核构造系统帮助我们精确的完成了各项任务。内核构造系统最关键的组成元素就是各个目录下的Kconfig 文件和 Makefile文件,本节将对这两类文件进行介绍,以使大家了解内核构造系统的基本情况,从而能够修改它们,以完成向内核中添加功能组件的目的。
二. Kconfig 文件精解
* Kconfig 文件的作用是:
1. 控制make menuconfig 时, 出现的配置选项;
2.根据用户配置界面的选择,将配置结果保存在.config 配置文件(该文件将提供给Makefile使用,用以决定要编译的内核组件以及如何编译)。
初始Kconfig文件是arch /arm/Kconfig ( Kconfig文件的语法和语义,详情可查阅内核源码中的Documentation /kbuild/kconfig-language.txt 文件 )
(一)Kconfig 文件的基本要素:config 条目(entry)
config YAFFS_FS
tristate " YAFFS2 file system support "
default y
depends on MTD_BLOCK
select YAFFS_YAFFS1
select YAFFS_YAFFS2