驅動編入核心(移植) Kconfig的使用

2021-07-14 14:47:19 字數 1434 閱讀 4296

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僅僅負責提供配置選項本身,而不提供各選項...