~悟`~念~ 发表于 2012-5-23 23:28:31

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



axlrose 发表于 2012-5-24 09:10:42

ADC驱动在移植时换成mutex后,因为mutex_trylock()返回0是无效的,导致要按两下才有效,判断条件改成 == 0无效
感谢分享

TQ_guoxixiao 发表于 2012-5-24 09:29:53

多谢分享               

chinafan 发表于 2012-11-21 08:50:12

多谢分享
页: [1]
查看完整版本: linux移植笔记3