|
1. 添加自己的文件夾
在驅動里面加入自己的文件夾,例如我在driver/char/文件夾里面加入自己的pwm驅動,我需要在char目錄下,新建一個pwm_bl目錄,在此目錄里面放入你的驅動源碼 am335x_backlight.c。
2. 添加Makefile
同時,在pwm_bl目錄里面,加入自己的Makefile,對應文件am335x_backlight.c, 里面寫入一句話即可:
obj-y += am335x_backlight.o
注意,名字一定要對應am335x_backlight.c, 這樣才能被編譯工具識別,否無效報錯。
這表示把驅動源碼編譯到內核里面,如果做成menuconfig中可選M或者*的話,需要這樣寫:
obj-$(CONFIG_AM335X_BACKLIGHT) += am335x_backlight.o
3. 添加Kconfig
在同一目錄中,新建Kconfig文件,文件加入如下內容,這個內容可以在內核menuconifg里面看到:
menu "WQ-pwm-driver "
comment "am335X pwm backlight"
config AM335X_BACKLIGHT
tristate "wq pwm driver"
help
this is WQ pwm driver
endmenu
同樣,注意名字: AM335X_BACKLIGHT
4. 在上一層目錄中修改Makefile和Kconfig
我們在上一層目錄中,也就是:driver/char中,修改當前的Makefile和Kconfig:
* 在Kconfig中的文件末尾,加入:
source "drivers/char/pwm_bl/Kconfig"
* 在driver/char的Makefile中,末尾添加:
obj-y += pwm_bl/
5. Make,編譯內核!