[a] 在linux-2.6.37/drivers/video/Kconfig中添加选项菜单
然后把背光配置选项加入内核配置菜单,打开linux-2.6.37/drivers/video/Kconfig,在
置加入如下内容(黄色背景部分):
config FB_S3C2410_DEBUG
bool "S3C2410 lcd debug messages"
depends on FB_S3C2410
help
Turn on debugging messages. Note that you can set/unset at run time
through sysfs
#===========jyb365==========
#在里加入MINI2440 的背光驱动配置
config BACKLIGHT_MINI2440
tristate "Backlight support for mini2440 from FriendlyARM"
depends on MACH_MINI2440 && FB_S3C2410
help
backlight driver for MINI2440 from FriendlyARM
#==========================
[b] 在linux-2.6.37/drivers/video/Makefile中添加编译项
再打开linux-2.6.37/drivers/video/Makefile,根据配置定义加入驱动目标文件,如图
# the test framebuffer is last
obj-$(CONFIG_FB_VIRTUAL) += vfb.o
#video output switch sysfs driver
obj-$(CONFIG_VIDEO_OUTPUT_CONTROL) += output.o
#===========jyb365==============
obj-$(CONFIG_BACKLIGHT_MINI2440) += mini2440_backlight.o
#============================
[c] 最后,在内核源代码根目录执行:
#make menuconfig,
依次选择如下子菜单:
Device Drivers --->
Graphics support --->
(<*> Support for frame buffer devices --->)注意哦不是进入它,而是在它下方查找
<*>Backlight support for mini2440 form FriendlyARM
注意如下细节哦!!!!!
//===================================================
如果没有<>Backlight support for mini2440 form FriendlyARM可以执行
#cd ../linux-2.6.37 //返回内核根目录
删除linux-2.6.37下的zImage并将arch/arm/boot/zImage复制到linux-2.6.37下
执行如下代码
./mkimage -A arm -T kernel -C none -O linux -a 0x30008000 -e 0x30008040 -d zImage -n 'jyb365_linux' kernel_uImage
执行命令make
然后再进入make menuconfig中查找
//====================================================================
然后重新编译内核并下载即可。
#cd ../linux-2.6.37 //返回内核根目录
删除linux-2.6.37下的zImage并将arch/arm/boot/zImage复制到linux-2.6.37下
执行如下代码
./mkimage -A arm -T kernel -C none -O linux -a 0x30008000 -e 0x30008040 -d zImage -n 'jyb365_linux' kernel_uImage
执行命令make
[d] 测试背光:
提示:LCD 背光设备文件:/dev/backlight
启动后,在命令行种输入:echo 0 > /dev/backlight 可以关闭LCD 背光。
在命令行种输入:echo 1 > /dev/backlight 可以打开LCD 背光
[a] 存在问题:(第二次移植自动消失)
启动后背光自动熄灭,需要在/etc/init.d/rcS文件中添加点亮的代码
echo "1" >/dev/backlight