网上资料很多,自己总结了一下。本质上就是修改kconfig和makefile两个文件。
先熟悉下kconfig的语法
1.menu menuname
2.configure myconfigurename
3. bool configurenametoshow
4. depends on anotherconfigurename
5. default y
6. help
7. some words you are freedom to explain
8.endmenu
第一行,菜单名
第二行,配置项名称,代表整个配置项
第三行,配置类型,包括bool,tristate,string,hex和int.
第四行,领带项,如果anotherconfigurename存在,则显示。
第五行,默认
第六,七行,帮助信息。
实例介绍:
要求drivers目录下,增加一个文件夹yonganadded,此文件下入自己的驱动,如globalvar,等。
Drivers目录的makefile追加: obj-y += yonganadded/
Drivers目录的Kconfig中endmenu前追加: source "drivers/yonganadded/Kconfig"
Yonganadded目录中
Makefile内容: obj-y +=globalvar/
Kconfig内容:
menuconfig YONGAN
tristate "drivers added by yongan"
---help---
it depends on what you write
if YONGAN
source "drivers/yonganadded/globalvar/Kconfig"
endif
在globalvar目录中
Makefile:obj-$(GLOBALVAR) += /globalvar.o
Kconfig: config GLOBALVAR
bool "globalvar"
---help---
Provide a test of read and write
最终结果:


如果菜单处于menu与endmenu之间,menuname前没有括号。
本文详细介绍了如何在Linux环境下为自定义驱动进行配置和编译。主要内容包括修改kconfig及makefile文件的方法,通过实例展示了如何在drivers目录下添加新的驱动文件夹,并确保其正确编译。
114

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



