我开发了一个 Linux 设备驱动程序。目前,我正在使用 arm 交叉编译器在 Ubuntu 12.04 LTS 上对其进行编译,但新的 Linux 设备驱动程序未被选中进行编译。
步骤如下:
- 创建
chardevdriver.c
文件并存储在~/linux/drivers/misc
在
~/linux/drivers/misc
,添加了 Kconfig 文件:config CHAR_DEV_DRIV tristate "char device driver" depends on ARM default y if ARM help Say Y for Kernel implementation of char device driver
在
~/linux/drivers/misc
,添加了 Makefile 文件:obj-$(CHAR_DEV_DRIV) += chardevdriver.o
重新生成
~/linux/.config
文件以包含新驱动程序:CONFIG_CHAR_DEV_DRIV=m
重新编译如下:
CHK include/config/kernel.release CHK include/generated/uapi/linux/version.h CHK include/generated/utsrelease.h make[1]: `include/generated/mach-types.h' is up to date. CHK include/generated/timeconst.h CHK include/generated/bounds.h CHK include/generated/asm-offsets.h CALL scripts/checksyscalls.sh Building modules, stage 2. MODPOST 257 modules
但我的新代码chardevdriver.c
没有被选入编译。
有任何想法吗?