以i386平台为例:
config -d /buildkernel /usr/src/sys/i386/conf/GENERIC
首先建立一个machine目录,链接到 /usr/src/sys/i386/include 目录
然后执行下述步骤:
1、config读取 /usr/src/sys/i386/conf/GENERIC
2、在目标目录(/buildkernel)生成 config.c ,GENERIC的格式化版本
3、分析config.c,提取option字段内容,生成临时的option.h文件
4、建立Makefile文件,其中包括内核建立所需的文件依赖和建立方法
5、建立env.c文件,保存自定义的env
6、建立hints.c文件,保存系统资源静态分配的定义
7、根据config.c中的device字段,建立对应的.h文件,并在其中用#define的方式添加option.h中的选项。
8、清除option.h之类的临时文件
阅读(2274) | 评论(1) | 转发(0) |