在LINUX中添加按键的驱动并编译进入内核

在LINUX中添加按键的驱动并编译进入内核?

第一步:将keydriver.c的驱动源文件拷到drivers/char目录下
第二步:修改Kconfig文件.
    打开Kconfig在 config DEVKMEME后添加以下信息:
        config UNSP2440_key
            bool "key driver sunplusapp S3C2440 board"
            default y
            help
               this is GPIO driver for wenhao S3C2440 board.
第三步:make menuconfig
             Device driver-à
            character devicesà
                           [*]key23 driver for sunplusapp smdk2440

第四步:vi driver/char/Makefile,在js-rtc后添加
obj-$(CONFIG_UNSP2440_key)      += keydriver.o

第五步: make zImage即可  (生成模块指令make modules)
Step6:交叉编译测试程序下载到开发板中
           arm-linux-gcc key_test.c –o key_test


原文地址:https://www.cnblogs.com/hnrainll/p/2087569.html