在linux內核3.14.43添加自己的驅動源碼,linux內核如何加入自己的驅動


 

  • linux添加自己的驅動,內核源碼版本:3.14.43




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,編譯內核!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM