Linux内核中增加自己的驱动代码

2014-11-24 10:09:27 · 作者: · 浏览: 1

本质上就是修改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前没有括号。