对makefile和Kconfig的理解

来源:互联网 发布:mixly软件下载 编辑:程序博客网 时间:2024/06/08 13:20

makefile文件:也就是和windows中的批处理文件.dat的意思是相同的,makefile是一个shell文件,它代表了代码间的某种依赖关系,作用是读取.config文件,并且负责创建vmlinux(内核镜像boot.img)和modules(模块文件)

Kconfig文件的作用是:控制make config时,提供配置菜单中的配置选项;并根据用户在配置界面中的选择,将配置结果保存在.config配置文件(该文件将供Makefile使用,以决定要编译的内核组件以及如何编译)。

1.makefile中以#为开头的行相当于注释,不起作用。
2.在驱动文件中的意思是当CONFIG_KEYBOARD_XRA1201P为“y”时,将xra1201p_kpd.o编译进内核镜像,当为“m”的时候,表示其需要被编译成模块。

Kconfig文件:tristrate类型的菜单项多了编译内核模块的选择项,如果选择内建,就是直接编译成内核影响,就会在.config中生成一个CONFIG_KEYBOARD_XRA1201P=y的设置
depends on依赖型定义,指出此菜单的出现是否依赖于另一个定义

deconfig文件
内核编译用作.config的参考

0 0
原创粉丝点击