Novo código de driver adicionado, mas não sendo selecionado para compilar

1

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:

  1. criou o arquivo chardevdriver.c e armazenou em ~/linux/drivers/misc
  2. 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
    
  3. em ~/linux/drivers/misc , adicionado arquivo Makefile:

    obj-$(CHAR_DEV_DRIV)            += chardevdriver.o
    
  4. gere novamente o arquivo ~/linux/.config para incluir o novo driver:

    CONFIG_CHAR_DEV_DRIV=m
    
  5. 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?

    
por qhuy14811 24.03.2016 / 17:06

0 respostas