最新QT4.8+kernel_3.2.5+uboot_2010.06+tslib移植成功-问题小结
2012-02-19 21:34:13
都是从源码下载然后自己修改,使用与TQ2440,之前uboot其实已经完成了。但是yaffs2没带起来。现在回头看来是很简单的了。bootargs参数中我设置成了ramdisk但是无法挂载yaffs2啦。修改了下就可以了。
安装配置QT4.8到是花费了大半天的时间。但是最后还是装好了。然后根据官网的帮助文件,学习了QT基础。和C++编程类似。做了和hello窗口做测试。没想到还遇到了些问题。记录下。
文件系统在开发板上起来后,触摸ts_calibration是错误的。但是我先没管。把qmake(arm版本)编译的hello下载到sbin目录下,然后执行。出现如下错误
1,./hello
./hello: /lib/libc.so.6: version `GLIBC_2.9' not found (required by
/usr/local/Trolltech/QtEmbedded-4.8.0-arm/lib/libQtGui.so.4)
./hello: /lib/libc.so.6: version `GLIBC_2.10' not found (required by
/usr/local/Trolltech/QtEmbedded-4.8.0-arm/lib/libQtNetwork.so.4)
./hello: /lib/libc.so.6: version `GLIBC_2.9' not found (required by
/usr/local/Trolltech/QtEmbedded-4.8.0-arm/lib/libQtCore.so.4)
分析原因
因为,我把之前文件系统中的qte相关文件都删除了。添加了tslib所有文件及qt-everywhere-opensource-src-4.8.0编译安装后产生在/usr/local/Trolltech/QtEmbedded-4.8.0-arm中的lib文件夹copy到了开发板文件系统中。然后修改了etc/profile及etc/init.d/rcS的启动及配置文件。
此问题出来lib文件夹下,是arm-linux-gcc编译器的库文件。由于我用比较高级的arm-linux-gcc版本编译qt。所有也要在lib下移植比较新的arm-linux-gcc版本lib。
解决
把lib文件夹内容更新。用新的编译工具的库代替。
2,./hello 后又产生一个问题
QWSSocket::connectToLocalFile could not connect:: No such file or directory
解决:
网上查了下原来要添加“-qws”后缀
3,./hello -qws后出现问题
QWSTslibMouseHandlerPrivate: ts_open() failed with error: 'No such file or
directory'
Please check your tslib installation!
网上查后,修改了环境变量
error:QWSTslibMouseHandlerPrivate: ts_open() failed with error: 'No such file
or dire'
solve: Please check your tslib installation!
add:export
QWS_MOUSE_PROTO=tslib:/dev/event0
4,./hello -qws后出现问题
还是如上问题。于是想到我的ts_calibration是有提示出错的。需要先解决ts_calibration出错的问题。
错误显示为tslib: Selected device uses a different version of the event protocol than
tslib was compiled for
解决:
我想到之前我也遇到过,是把kernel中的linux/input.h中的EN_VERSION改成和tslib中的一致。由于我现在是新下载的tslib再编译的,所以,可能正好对于新的kernel3.2.5于是我又改回来了。没有问题咯,不会报错了。ts_calibration也能正常工作了。
5,报错,少了文件libstdc++.so.6。于是我看来看之前的lib目录是有此文件了。copy到lib下即可。
6,可是显示的字体很小。都看不清。
于是网上查了下要配置QWS_DISPLAY参数
export set
QWS_DISPLAY=LinuxFB:mmWidth200:mmHeight100:0
export set QWS_SIZE=320x240
最后就能把字体变大了。当然在hello软件里也可以修改。
7,usb鼠标及触摸屏后鼠标都不动。
后来查到原因,是QWS_MOUSE_PROTO配置参数的问题,到qt官网去查详细的参数。如下。
Specifies the driver for pointer handling. For example, if the current shell is
bash, ksh, zsh or sh:
export QWS_MOUSE_PROTO=<driver>[:<driver specific options>]
The valid values for the <driver> argument are MouseMan, IntelliMouse,
Microsoft, VR41xx, LinuxTP, Yopy. Tslib and keys identifying custom drivers,
and the driver specific options are typically a device, e.g., /dev/mouse for
mouse devices and /dev/ts for touch panels.
Multiple keyboard drivers can be specified in one go:
export QWS_MOUSE_PROTO="<driver>[:<driver specific
options>]
<driver>[:<driver
specific options>]
<driver>[:<driver
specific options>]"
Input will be read from all specified drivers. Note that the Vr41xx driver also
accepts two optional arguments: press=<value> defining a mouseclick (the
default value is 750) and filter=<value> specifying the length of the
filter used to eliminate noise (the default length is 3). For example:
export QWS_MOUSE_PROTO="Vr41xx:press=500:/dev/misc/ts"
解决:
所以最后修改driver名称为Tslib及MouseMan.即可.
# ./hello -qws显示如下

最新QT4.8+kernel_3.2.5+uboot_2010.06+tslib移植成功-问题小结的更多相关文章
- Qt4.8.6 Embedded Linux 的编译与移植
最近买了个飞凌ok6410 的开发板,于是在其中搭建qt4.8.6运行环境.费了两三天时间,主要还是对Linux系统的生疏,在一些问题上徘徊很久,在这里做一些过程笔记.烧写ARM-Linux系统,根据 ...
- renren-vue 基于最新node10.8、npm6.2 在win7 x64系统 成功初始化启动
renren-vue 基于最新node.npm初始化之路 renren-fast 是一个轻量级的 Spring Boot 快速开发平台,能快速开发项目并交付[接私活利器] 完善的 XSS 防范及脚本过 ...
- Ubuntu16.04编译安装tensorflow,2018最新血泪踩坑之后的全面总结!绝对成功!【转】
本文转载自:https://blog.csdn.net/pzh11001/article/details/79683133 大家好,我是 (深度学习硬件DIY总群)(719577294)群主: ...
- Qt4.8.5在ARM9上的移植
Qt4.8.5在ARM9开发板上的移植 以前移植过qtopia-embedded-2.2.0,俗称Qt/E,在早期的Qt框架中是使用X11桌面服务器系统,无法应用于嵌入式平台,为此产生了qtopia, ...
- 嵌入式V3s交叉编译 tslib和QT4.8.7,并使用Qt Creator编译项目
本文主参考:http://zero.lichee.pro/%E5%BA%94%E7%94%A8/QT_index.html 环境 Ubuntu16 64位 arm-linux-gnueabihf ve ...
- webstorm2017.3最新激活教程(激活码、注册码)亲测成功
1 前言 webstorm2017.3最新激活教程(旧版本可用,亲测成功,有疑问随时联系),20180411测试成功,还是注册机靠谱~ 2 下载地址 链接: https://pan.baidu.com ...
- Qt学习记录--02 Qt的信号槽机制介绍(含Qt5与Qt4的差异对比)
一 闲谈: 熟悉Window下编程的小伙伴们,对其消息机制并不陌生, 话说:一切皆消息.它可以很方便实现不同窗体之间的通信,然而MFC库将很多底层的消息都屏蔽了,尽管使用户更加方便.简易地处理消息,但 ...
- U-boot2010.06移植--阶段一
2011-02-24 23:14:57 我今天的移植将分如下3步.加上写记录文档,预计时间3小时. 一,不改变源码,完成编译. 二,修改源码,搭建一个U-boot的框架,完成编译. 三,修改源码,完成 ...
- 海思 3520D 移植Qt4.5.3 一
一.移植Qt4.5.3 1.获得 Qt4.5.3 的源码Qt4.5.3源码的原始包 qt-embedded-opensource-src-4.5.3.tar.gz 将其复制到 /opt 下, ...
随机推荐
- java验证码生成
第一种方式:纯代码 先写jsp: 在编写CaptServlet: package cn.itcast.web.controller; import java.awt.Color; import jav ...
- 使用Java客户端操作elasticsearch(二)
承接上文,使用Java客户端操作elasticsearch,本文主要介绍 常见的配置 和Sniffer(集群探测) 的使用. 常见的配置 前面已介绍过,RestClientBuilder支持同时提供一 ...
- SQL 约束 索引
--约束constraint--not null 非空约束create table demo01(empno number(4),ename varchar2(10) not null,job var ...
- Java多线中基础知识整理
Java多线程中相关术语: 一.Java多线程原则 1.原子性:一个操作或者多个操作要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行.一般使用线程同步或者Lock锁来确保. 2.可见性(J ...
- wrapper induction随笔
本文是一篇介绍Wrapper Induction的阅读笔记,原文详见<Wrapper induction:Efficiency and expressiveness>. Wrapper I ...
- Spark入门到精通--(第七节)环境搭建(服务器搭建)
Spark搭建集群比较繁琐,需要的内容比较多,这里主要从Centos.Hadoop.Hive.ZooKeeper.kafka的服务器环境搭建开始讲.其中Centos的搭建不具体说了,主要讲下集群的配置 ...
- python做数据驱动
python代码如下: import unittestfrom openpyxl import load_workbookfrom openpyxl.styles import Fontfrom op ...
- Opencv-Python No module named 'cv2.cv2'
关于 No module named 'cv2.cv2'等其他一些问题,一般都是版本不兼容的问题,重装即可. pip uninstall opencv-python 然后 pip install op ...
- FPC全制造组装的流程介绍(转载)
[维文信FPC]FPC又称柔性电路板,FPC的PCBA组装焊接流程与硬性电路板的组装有很大的不同,因为FPC板子的硬度不够,较柔软,如果不使用专用载板,就无法完成固定和传输,也就无法完成印刷.贴片.过 ...
- 使用commons.cli实现MyCP
目录 Commons.cli库 MyCP 测试代码 总结 Commons.cli库 考虑到这次的任务是实现自己的命令行命令cp,我认为简单地使用args[]无法很好的完成需求.经过网上的一番搜索,我找 ...