配置的结果
生成.config
以CONFIG_DM9000为例讲述配置过程
查找一下谁用了这个配置:grep -nR "CONFIG_DM9000"
可以看到有几个地方用到了这个配置
- C源码:CONFIG_DM9000
- Makefile:driver/net/Makefile
- inlcude/config/auto.conf
- include/linux/autoconf.h
autoconf 是宏定义,用在第一个Makefile
内核的子目录Makefile:语法一般比较简单,一般为:
obj-y x=xxx.o (编译成进内核)
obj-m x= yyy.o (编译成模块)
在auto.conf定义了子目录Makefile中的CONFIG_DM9000 ,此文件会被auto.conf包含。
make uImage时:
- .config被创建自动生成了autoconf.h(被源代码使用)
- .config被被自动创建了auto.conf文件(被顶层Makefile包含了,会被子目录Makefile使用)