linux--menuconfig
|--linux内核中Makefile,Kconfig,.config的关系 (1)三者的作用 简单来说就是去饭店点菜:Kconfig是菜单,Makefile是做法,.config就是你点的菜 Makefile:一个文本形式的文件,编译源文件的方法。 Kconfig:一个文本形式的文件,内核的配置菜单。 .config:编译所依据的配置。 (2)三者的语法 |--Makefile 目标定义:目标定义就是用来定义哪些内容要做为模块编译,哪些要编译链接进内核。 直接编译: obj-y ?+= hello.o 表示要由hello.c或者hello.s文件编译得到hello.o并链接进内核 而更常见的做法是根据.config文件的CONFIG_ 变量来决定文件的编译方式 : 条件编译: obj-$(CONFIG_HELLO) += hello.o obj-m则表示该文件要作为模块编译。 除了y,m以外的obj-x形式的目标都不会被编译。 |-- Kconfig 类型定义:? 每个config菜单项都要有类型定义: bool布尔类型、 tristate三态(内建、模块、移除)、 ? tristate类型的菜单项多了编译成内核模块的选项,显示为< >, 目录层次迭代? ?配置选项之间的依赖关系: |--.config 内核编译参考文件 修改方式: (1)??make menuconfig (2)??make xxx_defconfig (3)??直接修改 ? |--总结 输入命令make menuconfig修改相关配置 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |