下面是我去掉lcd驱动的过程:linux3.0.1
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会出错
5. 拷贝drivers/video/cfbcopyarea.ko
drivers/video/cfbfillrect.ko
drivers/video/cfbimgblt.ko
3# t T
发表于 2012-05-08 00:17 |只看该用户 1. 搜代码,把引用到s3cfb_enable_local 的驱动也去掉
2. 同样的,搜代码,把引用到s3c_device_tvenc'的驱动去掉,如果去不掉就改代码注释掉引用这个变量的代码
其他同法操作
其中s3cfb_enable_local s3c_device_tvenc' 因人而异 看编译错在哪就改哪