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移植成功-问题小结的更多相关文章

  1. Qt4.8.6 Embedded Linux 的编译与移植

    最近买了个飞凌ok6410 的开发板,于是在其中搭建qt4.8.6运行环境.费了两三天时间,主要还是对Linux系统的生疏,在一些问题上徘徊很久,在这里做一些过程笔记.烧写ARM-Linux系统,根据 ...

  2. renren-vue 基于最新node10.8、npm6.2 在win7 x64系统 成功初始化启动

    renren-vue 基于最新node.npm初始化之路 renren-fast 是一个轻量级的 Spring Boot 快速开发平台,能快速开发项目并交付[接私活利器] 完善的 XSS 防范及脚本过 ...

  3. Ubuntu16.04编译安装tensorflow,2018最新血泪踩坑之后的全面总结!绝对成功!【转】

    本文转载自:https://blog.csdn.net/pzh11001/article/details/79683133 大家好,我是 (深度学习硬件DIY总群)(719577294)群主:    ...

  4. Qt4.8.5在ARM9上的移植

    Qt4.8.5在ARM9开发板上的移植 以前移植过qtopia-embedded-2.2.0,俗称Qt/E,在早期的Qt框架中是使用X11桌面服务器系统,无法应用于嵌入式平台,为此产生了qtopia, ...

  5. 嵌入式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 ...

  6. webstorm2017.3最新激活教程(激活码、注册码)亲测成功

    1 前言 webstorm2017.3最新激活教程(旧版本可用,亲测成功,有疑问随时联系),20180411测试成功,还是注册机靠谱~ 2 下载地址 链接: https://pan.baidu.com ...

  7. Qt学习记录--02 Qt的信号槽机制介绍(含Qt5与Qt4的差异对比)

    一 闲谈: 熟悉Window下编程的小伙伴们,对其消息机制并不陌生, 话说:一切皆消息.它可以很方便实现不同窗体之间的通信,然而MFC库将很多底层的消息都屏蔽了,尽管使用户更加方便.简易地处理消息,但 ...

  8. U-boot2010.06移植--阶段一

    2011-02-24 23:14:57 我今天的移植将分如下3步.加上写记录文档,预计时间3小时. 一,不改变源码,完成编译. 二,修改源码,搭建一个U-boot的框架,完成编译. 三,修改源码,完成 ...

  9. 海思 3520D 移植Qt4.5.3 一

    一.移植Qt4.5.3  1.获得 Qt4.5.3 的源码Qt4.5.3源码的原始包 qt-embedded-opensource-src-4.5.3.tar.gz 将其复制到 /opt 下,     ...

随机推荐

  1. yield学习笔记

    参考:http://www.dabeaz.com/finalgenerator/ from concurrent.futures import ThreadPoolExecutor import ti ...

  2. __x__(31)0908第五天__导航条的练习 <ul> 版本

    效果图:  html代码: <!doctype html> <html> <head> <meta charset="utf-8" /&g ...

  3. Linux 定时任务调度(crontab命令)

    crond 是Linux下用周期性的执行某种任务或者等待处理某些事件的一个守护进程,crond 进程会每分钟定期检查是否有要执行的任务,如果有要执行的任务则自动执行该任务 Linux 下的任务调度 系 ...

  4. Selenium 3----警告框处理+下拉框选择

    警告框处理 在WebDriver中处理JavaScript所生成的alert.confirm以及prompt十分简单,具体做法是使用 switch_to.alert 方法定位到 alert/confi ...

  5. centos出现could not resolve host:mirrorlist...错误

    这意思是没联网. 看这篇:https://www.cnblogs.com/Sabre/p/10665173.html

  6. VUE 参数共享问题

    **标黄 export default { data () { return { msg: "这是一个变量", xx:"", } }, mounted : fu ...

  7. MySQL 8.0 InnoDB新特性

    MySQL 8.0 InnoDB新特性 1.数据字典全部采用InnoDB引擎存储,支持DDL原子性.crash safe,metadata管理更完善 2.快速在线加新列(腾讯互娱DBA团队贡献) 3. ...

  8. RN如何基于js代码手动打一个main.jsbundle

    react-native bundle --entry-file index.js --bundle-output ./ios/bundle/main.jsbundle --platform ios ...

  9. Tea for Mac(mac笔记软件)中文版

    为大家分享一款好用且免费的mac笔记软件,Tea for Mac提供了实时渲染的Markdown,功能全面,支持各种快捷键,使用tea mac版时,在段首打@即可快速插入图片.标题.列表等元素,非常便 ...

  10. 2种方式解决vue路由跳转未匹配相应路由避免出现空白页面或者指定404页面

    https://www.cnblogs.com/goloving/p/9254084.html https://www.cnblogs.com/goloving/p/9254084.html 1.路由 ...