内核添加驱动模块笔记
例如把已经编写好的模块teacher_gpio加载到内核中去,而且能够通过menuconfig配置内核时选择该驱动该怎么办呢?
能够分三步:
第一:将您写的teacher_gpio.c、teacher_gpio.o 文档添加到/driver/gpio/ 目录下。
第二:修改/driver/gpio/目录下的kconfig文档:
在文档的最后面添加如下:
config GPIO_TEACH
tristate“teacher_gpio"
第三:修改该目录下makefile文档。
添加如下内容:obj-$(CONFIG_GPIO_TEACH) += teacher_gpio.o这样,当您运行make menucofnig时,您将发现teacher_gpio选项,假如您选择了此项。该选择就会保存在.config文档中。当您编译内核时,将会读取.config文档,当发现teacher_gpio 选项为yes 时,系统在调用/driver/gpio/下的makefile 时,将会把 teacher_gpio.o 加入到内核中。即可达到您的目的。
重新make menuconfig,选中新加载的模块,测试。