1.内核去掉LCD 驱动
1.Make menuconfig
Device Drivers
Graphics support
(M)S3C FramebufferSupport (eXtended)
2. Device Drivers
Multimedia support
Video capture adapters
Samsung TV Driver
3.vi drivers/media/video/samsung/fimc/s3c_fimc_core.c
注释掉//ctrl->open_lcdfifo= s3cfb_enable_local;
//ctrl->close_lcdfifo = s3cfb_enable_dma;
否则会出现如下错误:
/home/yubo/linux/zImage/3.0.1nolcd/drivers/media/video/samsung/fimc/s3c_fimc_core.c:468:undefined reference to `s3cfb_enable_local'
/home/yubo/linux/zImage/3.0.1nolcd/drivers/media/video/samsung/fimc/s3c_fimc_core.c:468:undefined reference to `s3cfb_enable_dma'
4.vi drivers/video/samsung/Makefile
注释掉#obj-$(CONFIG_FB_S3C_EXT) += s3cfb.o否则make modules会出错
LCD 需要的文件:drivers/video/cfbcopyarea.ko
drivers/video/cfbfillrect.ko
drivers/video/cfbimgblt.ko
编辑Makefile 文件,加入三个驱动设备到内核。
gedit drivers/video/Makefile
启动开发板,加载内核模块,先加载需要的三个内核模块,再insmod lcd.ko;
echo hello > /dev/tty1 // 可以在LCD上看见hello
cat lcd.ko > /dev/fb0 // 花屏