摘要:
1.Makefile的作用(1)决定编译哪些文件(2)怎样编译这些文件(3)怎样连接这些文件,最重要的是它们的顺序如何2.Linux内核Makefile分类*********************************************************************顶层Makefile:它是所有Makefile文件的核心,从总体上控制着内核的编译、连接.config:配置文件,在配置内核时生成,所有Makefile文件(包括顶层目录及各级子目录)都是根据.config来决定使用哪些文件arch/$(ARCH)/Makefile:对应于体系结构的Makefile,它用 阅读全文
摘要:
当执行#make menuconfig时会出现内核的配置界面,所有配置工具都是通过读取"arch/$(ARCH)Kconfig"文件来生成配置界面,这个文件就是所有配置的总入口,它会包含其他目录的KconfigKconfig的作用:Kconfig用来配置内核,它就是各种配置界面的源文件,内核的配置工具读取各个Kconfig文件,生成配置界面供开发人员配置内核,最后生成配置文件.configKconfig的语法可以参考“Documentation/kbuild/kconfig-language.txt”Kconfig文件的基本要素:1.config条目(entry)confi 阅读全文
摘要:
驱动模块可以内核编译好后动态加载进去,也可以在编译内核的时候就直接添加。下面是将驱动程序静态编译进内核的方法:以一个字符设备为例:1.修改/drivers/char下的Kconfig文件在Kconfig中增加如下代码:config MY_HELLO bool "this is test"a. 保存后回到内核根目录进行make menuconfig 你会在字符驱动选项中得到如下图,选择保存退出b. 在内核根目录的.config 文件中你会发现CONFIG_MY_HELLO=y2.修改/drivers/char下的Makefile文件,增加如下obj-$(CONFIG_MY_H 阅读全文