开发环境:Ubuntu 10.04
开发板: Frindly ARM Micro 2440
我使用的是友善之臂的micro2440,LED驱动的代码放在kernel/driver/char/目录下,所以要将S3C2440的LED驱动部署进内核,需要做以下两件事:
1. 在文档kernel/driver/char/Kconfig合适的地方添加以下内容:
- config LEDS_MINI2440
-
tristate "LED Support for Mini2440 GPIO LEDs"
-
depends on MACH_MINI2440
-
default y if MACH_MINI2440
-
help
- This option enables support for LEDs connected to GPIO lines on Mini2440 boards.
2. 在文档kernel/driver/char/Makefile合适的地方添加以下内容:
- obj-$(CONFIG_LEDS_MINI2440) += mini2440_leds.o
说明:做完以上两件事情以后,当我们在运行命令“make menuconfig”配置kernel时,就能看到S3C2440
LED的驱动了,其显示的结果如下面两张图所示。
其中Kconfig中的“configLEDS_MINI2440”对应与Makefile中的“CONFIG_LEDS_MINI2440”,参见上文中紫色字体部分以及下图。Kconfig中出现的内容“LED Support for Mini2440 GPIO LEDs”将出现在“make
menuconfig”的界面中,如下图所示:
Kconfig中的内容:
- help
-
-
This option enables support for LEDs connected to GPIO lines
-
- on Mini2440 boards.
将会出现在“make menuconfig”的帮助部分,见下图: