将简单的字符设备驱动程序编译为模块

将简单的字符设备驱动程序编译为模块

我编写了一个简单的字符设备驱动程序并希望将其交叉编译为craneboard(ARM架构)。我的文件名为gDev.c.我将文件复制到kernel/drivers/charcraneboard源目录中。我修改了Kconfig同一目录中的文件并向其中添加了以下几行。

config TEST_GCHARD
    tristate "My Character driver"
    default m

我将以下行添加到同一目录中的 Makefile 中。

obj-$(CONFIG_TEST_GCHARD)   += gDev.o

am3517_crane_defconfig我在目录中添加了以下行arch/arm/configs

CONFIG_TEST_GCHARD=m

我的问题是,当我将其设置为min时am3517_crane_defconfig,该文件未包含在编译中。但是,如果我将其更改为y,它就会被编译。但是,我需要它成为一个模块,insmod在板启动后我必须使用它。请指导我是否缺少任何步骤。

相关内容