Eu desenvolvi um driver de dispositivo Linux. A partir de agora eu estou compilando no Ubuntu 12.04 LTS com cross-compilador para arm, mas o novo driver de dispositivo do Linux NÃO está sendo escolhido para compilação.
Abaixo estão os passos:
chardevdriver.c
e armazenou em ~/linux/drivers/misc
em ~/linux/drivers/misc
, adicionado arquivo 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
em ~/linux/drivers/misc
, adicionado arquivo Makefile:
obj-$(CHAR_DEV_DRIV) += chardevdriver.o
gere novamente o arquivo ~/linux/.config
para incluir o novo driver:
CONFIG_CHAR_DEV_DRIV=m
re-compile da seguinte forma:
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
Mas meu novo código em chardevdriver.c
NÃO está sendo selecionado para compilação.
Alguma idéia?