假设我们写好了驱动程序:xxx.c,并且可以正常运行(驱动的init match probe等等都OK)
先看一下将驱动编译进内核的情况,主要关注以下几个文件:
驱动文件夹下的Makefile里有一句:
obj-$(CONFIG_XXX) += xxx.o
驱动文件夹下的Kconfig(如我的是Kconfig.x86)有:
config XXX
bool "ABCD"
depens on YYYY
help
...
arch/x86/configs/kkkk_defconfig里有一句:
CONFIG_XXX=y
(这里等号两边不要留空格)
接下来将驱动编译成module:
Makefile不变
将Kconfig中的改为: