第一步:把驱动文件放在kernel的对应目录中
一般规则是按照驱动的框架来放驱动文件,如果驱动使用的是LED驱动框架,则应该把驱动放到drivers/leds目录下,如果使用的是misc驱动框架,则应该把驱动放到drivers/misc目录下。
第二步:修改驱动所在文件夹中的Makefile中添加依赖
在Makefile中添加下面一句配置命令:
obj-$(CONFIG_XXX_XXXXXXX) += xxxxxxx.o
添加完这句话之后,该驱动文件是否被编译就取决于CONFIG_XXX_XXXXXXX这个宏了
第三步:在Kconfig中添加相应的配置项
在Kconfig中添加以下代码,使得在menuconfig中能够找到该驱动
config XXX_XXXXXXX
tristate “xxx xxxxx xxxxxx xxxxxxx”
depends on xxxxxxxx
help xxxxxx
第四步:在menuconfig中把该配置项配置位Y(如果想配置成模块的话,配置为M)
第五步:make重新编译kernel,启动后驱动会直接被加载