天嵌 ARM开发社区

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

触摸移植出现错误

[复制链接]
小胖子 发表于 2010-9-27 14:35:35 | 显示全部楼层 |阅读模式
按照教材,做step16的触摸驱动移植。针对linux2.6.30.4内核,在 Linux-2.6.30.4 中的触摸驱动和 Linux-2.6.25.8 的触摸驱动不太一样,从天嵌科技提供的 2.6.30.4 的源码中的 “ drivers/input/touchsreen/ ” 拷贝 “ tq2440_ts.c ” 文件到您的内核的 “ drivers/input/touchsreen/ ” 目录下,然后修改驱动源码的 41 行为如下内容:
//extern struct semaphore ADC_LOCK; // 这个原来的内容
DECLARE_MUTEX(ADC_LOCK); // 这是修改后的内容
说明: 修改原因,因为天嵌科技提供的触摸驱动中使用了 ADC 驱动中的 ADC_LOCK ,而这里并没有移植 ADC 驱动,所以这里做一下简单的改变。

    但是按照教材改动后,编译内核,出现错误,错误是信息如下:
drivers/input/built-in.o:(.data+0x730): multiple definition of `ADC_LOCK'
drivers/char/built-in.o:(.data+0x490): first defined here
make[1]: *** [drivers/built-in.o] Error 1
make: *** [drivers] Error 2
[root@localhost linux-2.6.30.4]#
天嵌_support1 发表于 2010-9-27 15:56:45 | 显示全部楼层
1# 小胖子

DECLARE_MUTEX(ADC_LOCK) 这个东西在注册字符设备的时候已经弄了,
你就写成下面的吧
extern struct semaphore ADC_LOCK;
 楼主| 小胖子 发表于 2010-9-27 18:56:12 | 显示全部楼层
2# embedsky_lxt
谢谢你及时解答我的问题!
 楼主| 小胖子 发表于 2010-9-27 19:28:01 | 显示全部楼层
2# embedsky_lxt
按照你的方法,我把编译出的内核镜像弄到了开发板里面。然后文件系统镜像使用了天嵌公司出厂镜像,然后按钮是好使的,说明我触摸驱动移植成功了。
问题是,我不知道怎么将Qt的应用程序添加到开发板里面,我按照教材,成功编写了ARM版本的HELLO按钮,但是弄到开发板里面,不好使啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-9-18 04:32 , Processed in 1.034114 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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