我编写了一个简单的字符设备驱动程序并希望将其交叉编译为craneboard(ARM架构)。我的文件名为gDev.c
.我将文件复制到kernel/drivers/char
craneboard源目录中。我修改了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
我的问题是,当我将其设置为m
in时am3517_crane_defconfig
,该文件未包含在编译中。但是,如果我将其更改为y
,它就会被编译。但是,我需要它成为一个模块,insmod
在板启动后我必须使用它。请指导我是否缺少任何步骤。