本質上就是修改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
最終結果:
本篇文章來源於 Linux公社網站(www.linuxidc.com) 原文連結:http://www.linuxidc.com/Linux/2011-07/39386.htm