Documentation/kbuild/kconfig-language.txt
主目錄下的Kconfig文件颅和,內(nèi)容非常少氮昧。
source "arch/$SRCARCH/Kconfig"
# source類似c語言的include
# 通過source一層層地包含蓄愁,將各級目錄下的Kconfig都包含進來了。
1艳丛、menu匣掸、endmenu
// 創(chuàng)建了一個菜單
menu "System Info"
config ABC
bool "This is a test config"
default y
help
support test config
endmenu
// 然后在目錄下:
make menuconfig
// vi .config
#
# System Info
#
CONFIG_ABC=y
2、config
整個流程:通過修改Kconfig氮双,形成一個可配的東西,然后作用成一個文件霎匈,最后作用成一個makefile戴差。
Q:通過make menuconfig,怎么找到Kconfig信息铛嘱?
在Samsung SoC serial support處按住h暖释,獲得:CONFIG_SERIAL_SAMSUNG
Q:Makefile的.o是在Kconfig的哪里配置的袭厂?
3、添加驅(qū)動到內(nèi)核
1).c ---> Makefile .o
obj-xxx += xxx.o
在上級目錄Makefile中obj-y += 目錄名/
.config:
CONFIG_XXXX=y
根目錄:make menuconfig
menu "my char device"
config MYLEDTEST
bool "Support myled device driver"
help
Support led device driver for s5pv210
endmenu
1)內(nèi)核是否運行了LED驅(qū)動
/proc/devices
cat /proc/devices:查看內(nèi)核支持的驅(qū)動數(shù)球匕,驅(qū)動id和驅(qū)動名
2)創(chuàng)建LED驅(qū)動程序與應用程序 設備節(jié)點
mknod --help
mknod [-m MODE] NAME TYPE MAJOR MINOR
mknod /dev/led1 c 253 1
3)測試
應用程序要在板子上運行起來
PC與板子進行數(shù)據(jù)通信纹磺。
服務器信息:
1、服務是否開啟
2亮曹、到底共享了哪個目錄
客戶端:
mount -t nfs -o nolock 192.168.10.110:/work/smart210 /mnt
tristate:三態(tài)橄杨。編進內(nèi)核、不編進內(nèi)核照卦、以模塊形式編譯式矫。