在linux内核3.14.43添加自己的驱动源码,linux内核如何加入自己的驱动
?
|
1. 添加自己的文件夾
在驅(qū)動里面加入自己的文件夾,例如我在driver/char/文件夾里面加入自己的pwm驅(qū)動,我需要在char目錄下,新建一個pwm_bl目錄,在此目錄里面放入你的驅(qū)動源碼 am335x_backlight.c。
?
2. 添加Makefile
同時(shí),在pwm_bl目錄里面,加入自己的Makefile,對應(yīng)文件am335x_backlight.c, 里面寫入一句話即可:
?obj-y += am335x_backlight.o
?
注意,名字一定要對應(yīng)am335x_backlight.c, 這樣才能被編譯工具識別,否無效報(bào)錯。
這表示把驅(qū)動源碼編譯到內(nèi)核里面,如果做成menuconfig中可選M或者*的話,需要這樣寫:
obj-$(CONFIG_AM335X_BACKLIGHT) += am335x_backlight.o
?
3. 添加Kconfig
在同一目錄中,新建Kconfig文件,文件加入如下內(nèi)容,這個內(nèi)容可以在內(nèi)核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中,修改當(dāng)前的Makefile和Kconfig:
* 在Kconfig中的文件末尾,加入:
source "drivers/char/pwm_bl/Kconfig"
* 在driver/char的Makefile中,末尾添加:
obj-y += pwm_bl/
5. Make,編譯內(nèi)核!
轉(zhuǎn)載于:https://www.cnblogs.com/mynameislinduan/p/10736204.html
總結(jié)
以上是生活随笔為你收集整理的在linux内核3.14.43添加自己的驱动源码,linux内核如何加入自己的驱动的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用局域网测试仪进行网络性能测试
- 下一篇: linux之文本编辑器