天嵌 ARM开发社区

 找回密码
 注册
查看: 4591|回复: 3

linux移植笔记3

[复制链接]
~悟`~念~ 发表于 2012-5-23 23:28:31 | 显示全部楼层 |阅读模式
接着上贴移植笔记2:
http://www.armbbs.net/forum.php?mod=viewthread&tid=12485&extra=
7Lcd驱动移植:
       问题1P90页的弊端
        个人用的是4.3寸屏,按着手册总也移植不成功,实验了很多后来才发现手册P90页的弊端,按自己的屏幕去添加对应的logo图片,手册上让加上logo_linux_tftxxx_clut224.ppm格式的800*480的和240*320的,但是编译会出错的(如图lcd)
       解决:如果你是4.3寸屏,应该加上480*272像素的图片(添加对应像素的图片以自己的屏幕而定)。图片可以从源码中提取。这样就可以编译通过了。(之后管理员亚瑟王和版主TQ_guoxixiao也给我解答是这样的,不管怎么说还是感谢一下两位!)
      问题2Logo显示问题,如果自己设置的logo图片显示不了怎么办?
      解决:如果是u-boot烧写了开机logo,然后你又没有更换的话,开机肯定就是天嵌科技的logo了。
至于内核中的logo,清空了整个内核的(使用make distclean命令,使用该命令前,请及时备份配置单,配置单名为.config),然后再重新编译内核试试。(管理员亚瑟王正解,在此感谢一下)

8.触摸屏移植:
         问题1P106 你配置内核用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[1]: *** [drivers/built-in.o] Error 1
         make: *** [drivers] 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 | 显示全部楼层
  多谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-3 15:56 , Processed in 1.046875 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表