添加了新的驱动程序代码,但未被选中进行编译

添加了新的驱动程序代码,但未被选中进行编译

我开发了一个 Linux 设备驱动程序。目前,我正在使用 arm 交叉编译器在 Ubuntu 12.04 LTS 上对其进行编译,但新的 Linux 设备驱动程序未被选中进行编译。

步骤如下:

  1. 创建chardevdriver.c 文件并存储在~/linux/drivers/misc
  2. ~/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
    
  3. ~/linux/drivers/misc,添加了 Makefile 文件:

    obj-$(CHAR_DEV_DRIV)            += chardevdriver.o
    
  4. 重新生成 ~/linux/.config文件以包含新驱动程序:

    CONFIG_CHAR_DEV_DRIV=m
    
  5. 重新编译如下:

    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没有被选入编译。

有任何想法吗?

相关内容