简介:内核驱动开发时将自己编写的驱动放到了指定类型的驱动目录下,还需要清楚Kconfig、Makefile、menuconfig三者之间的关系才能将自己的工程合理融入内核编译的Make体系中,自然也更便于整合
1、分别发挥什么作用?
(1)Kconfig:指定内核某个功能驱动的可选配置列表,并说明其在menuconfig中的标签以及相关依赖(这个依赖指在勾选该配置之前必须先勾选编译其依赖,否则不能被选中编译),比如在kernel/drivers/phy/allwinner下的Kconfig如下:


注意:
1·tristate(相当于tri+state,意思是指定其有三种状态,即编成模块[m],编译为内核驱动[*],不使用[ ])它的三种状态不需要在这里编辑(虽然可以指定其值为y、m、n),menuconfig里摁空格就相当于在改状态值了。
2·depends on的依赖条件不满足时这个驱动理论上不会出现在menuconfig列表里,只有依赖全部选中以后才会出现,具体例子比如:

最低0.47元/天 解锁文章
275

被折叠的 条评论
为什么被折叠?



