本文记录的是基于Linux-3.18.108下mini2440 LCD背光驱动的移植
经过测试,发现原生的Linux3.18.108并不支持mini2440的LCD背光驱动,所以需从Linux-2.6.32移植backlight驱动过来。
- 将Linux-2.6.32源码目录中 /drivers/video/mini2440_backlight.c 复制到Linux-3.18.108源码目录 /drivers/video/backlight/ 中。
- 进入 /drivers/video/backlight/,修改Makefile,加入如下一条:
obj-$(CONFIG_BACKLIGHT_MINI2440) += mini2440_backlight.o
- 修改Kconfig,在 if BACKLIGHT_CLASS_DEVICE下面,加入如下条目:
config BACKLIGHT_MINI2440
tristate "Backlight support for mini2440 from FriendlyARM"
depends on MACH_MINI2440 && FB_S3C2410
help
backlight driver for MINI2440 from FriendlyARM
- 然后,回到源码根目录,输入
make menuconfig
,找到新添加的驱动条目,选中,然后,退出,输入make编译… - make时,会出现很多错误,如果是包含的头文件不存在,我们需要从Linux2.6.32中复制过来就好,重复定义的需要删除。最后,编译完之后,烧录,backlight驱动就能用了。