linux移植笔记3
接着上贴移植笔记2:http://www.armbbs.net/forum.php?mod=viewthread&tid=12485&extra=
7.Lcd驱动移植:
问题1:P90页的弊端
个人用的是4.3寸屏,按着手册总也移植不成功,实验了很多后来才发现手册P90页的弊端,按自己的屏幕去添加对应的logo图片,手册上让加上logo_linux_tftxxx_clut224.ppm格式的800*480的和240*320的,但是编译会出错的(如图lcd)。
解决:如果你是4.3寸屏,应该加上480*272像素的图片(添加对应像素的图片以自己的屏幕而定)。图片可以从源码中提取。这样就可以编译通过了。(之后管理员亚瑟王和版主TQ_guoxixiao也给我解答是这样的,不管怎么说还是感谢一下两位!)
问题2:Logo显示问题,如果自己设置的logo图片显示不了怎么办?
解决:如果是u-boot烧写了开机logo,然后你又没有更换的话,开机肯定就是天嵌科技的logo了。
至于内核中的logo,清空了整个内核的(使用make distclean命令,使用该命令前,请及时备份配置单,配置单名为.config),然后再重新编译内核试试。(管理员亚瑟王正解,在此感谢一下)
8.触摸屏移植:
问题1:P106页 你配置内核用make menuconfig 配置内核的时候 却没有发现 EmbedSky TQ2440 TouchScreen input driver 这个选项,(如图触摸屏)?
解决:这个问题我觉得很纠结,我是看着源码改的,仔细看了手册,看到一个细微的差别:
源码中linux-2.6.30.4\drivers\input\touchscreen\Kconfig中是这么写的:
depends on ARCH_S3C2410 && INPUT && INPUT_TOUCHSCREEN && TQ2440_ADC
而手册104页是这么写的:(少了&& TQ2440_ADC;)
depends on ARCH_S3C2410 && INPUT && INPUT_TOUCHSCREEN
改完之后即可解决;如果一直按着手册做是不会出现这个问题的。
问题2:出现如下问题怎么办?
drivers/input/built-in.o.data+0x844): multiple definition of `ADC_LOCK'
drivers/char/built-in.o.data+0x428): first defined here
make: *** Error 1
make: *** Error 2
解决:修改复制过来的触摸驱动源码的41行内容为DECLARE_MUTEX(ADC_LOCK);然后在编译。
9.声卡的移植:
个人体会:这块没有太大的问题,我只说一点应用,由于我们原先已经移植了u盘的挂载,当移植完Madplay的时候,你可以将自己喜欢的歌放到U盘了,挂载后,用Madplay 命令添加自己的歌也是可以唱歌的,这就实现了简单的mp3功能了,后面移植了SD卡也可以读取SD卡中的歌词,以个人喜好设置!
接着下贴移植笔记4:
http://www.armbbs.net/forum.php?mod=viewthread&tid=12487&page=1&extra=#pid103289
ADC驱动在移植时换成mutex后,因为mutex_trylock()返回0是无效的,导致要按两下才有效,判断条件改成 == 0无效
感谢分享 多谢分享 多谢分享
页:
[1]