LCD 驱动

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   // 花屏

你可能感兴趣的:(linux)