编译的过程是:
1.先复制一个默认的配置到.config(存放make menuconfig的配置结果)文件。
2.make menuconfig来可视化的选择编译的对象。
3.编译与否保存在.config里面
4.然后就makefile,使用.config中的配置
接下来就是加自己的驱动文件,把自己的文件编译加到内核里面。我们编译一个程序用的是makefile,那么加一个程序就要修改makefile,让makefile知道有这样一个程序。
向内核新加文件:
1.创建并且编辑新的文件
2.修改同层目录下的makefile,增加一句obj-$(CONFIG_XXX1) +=xxx.o
3.CONFIG_XXX1这个宏应该先加在.config里面,但是我们不直接修改.config,配置都是从make menuconfig,但是现在.config里面没有,所以先要加进去,Kconfig就是定义make menuconfig中的配置选项,修改同层目录下的Kconfig增加一个新的配置
4.make menuconfig来配置
5.make uImage生成映像文件
我们来看看make menuconfig和Kconfig中的配置的关系
来看makefile和Kconfig的关系