• linux添加自己的驱动,内核源码版本:3.14.43




SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

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,编译内核!

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄