1.在linux-3.0
.8/driver@ mkdir mydriver
2.linux-3.0
.8/driver/mydriver@ touch makefile kconfig led_dri.c(新建3個檔案(驅動檔案要放的目錄))
2.1 在mydriver目錄的 makefile 中寫入:
obj-$(mydriver) = s5pv210_led.o
2.2 在mydriver目錄的 kconfig 中寫入:
menuconfig mydriver
tristate "my s5pv210 driver support"
---help---
s5pv210 driver support written by myself
config s5pv210_led_drv
tristate "led driver for s5pv210"
depends on
mydriver
help
you can select it
by y/n/m
3.修改linux-3.0
.8/driver目錄下的makefile和kconfig
3.1 在makefile中新增:
obj-(mydriver) += mydriver/
3.2 在kconfig中新增:
source "drivers/mydriver/kconfig"
4.在 device drivers --->
<*> my s5pv210 driver support --->
<*> led driver for s5pv210
2. 自己寫個選單欄:vim arch/arm/kconfig
menu
"test for menu"
//在kconfig圖形介面的第一頁
config fs_test //單選中了config_fs_test 值為y
tristate "test for config in kconfig"
//三值態 */m/" "
help
you can say y, m, n, but no effect //幫助
choice
//為單選
prompt "fruit type"
help
select a kind of fruit
//成員1
config liulian
bool "liulian hao chou"
//成員2
endchoice
endmenu
核心Kconfig詳解
1 核心的原始碼樹的每一級目錄下一般都會有兩個檔案 kconfig和makefile。分布在各目錄下的kconfig構成了乙個分布式的核心配置資料庫,每個kconfig分別描述了所屬目錄原始檔相關的核心配置選單,在核心配置make menuconfig時,如果已經存在.config,就直接將.con...
新核心移植 LCD驅動 移植新的核心
問 之前 kernel command line console ttysac0,115200 root dev nfs nfsroot 192.168.2.102 work nfs root fs mini mdev new ip 192.168.2.5 192.168.2.102 192.168...
核心Kconfig詳盡分析
kconfig位於kernel原始碼內大部分的資料夾中,是一種特殊格式的檔案,負責提供kernel各個功能的配置選項。比如進行驅動移植等工作時,有時需要自己新增kconfig中的乙個配置項,從而將某個裝置驅動新增到核心的配置專案中。需要注意的是,kconfig僅僅負責提供配置選項本身,而不提供各選項...