QT5.6移植到ARM 之 移植tslib1.4总结

全志a64平台 arm 64位 tslib 和 qt库的小白移植 1.源码准备   tslib_1.4.tar.gz   百度网盘链接: https://pan.baidu.com/s/1c39V2Vm 密码: mf7h qt_5.6.1 源码包  链接: https://pan.baidu.com/s/1i62ZGbF 密码: dr3x 2.准备工作 tslib编译前确保安装  autoconf  automake  libtool  三个库,没有的话 阅读详情

时间:2017年10月16日

环境:Redhat Linux环境

目标机:tq2440-Linux平台

tslib1.4.tar.gz 源码:http://pan.baidu.com/s/1pKZVrOB

编译工具(天嵌提供):arm-linux-4.3.3

开始blabla:

这几天想把QT5.6移植到开发板进行实验,在网上查找之后一般先移植tslib,然后我就开始尝试移植这个tslib1.4了,之后遇到一些问题,在此总结说明一下。

一开始,我是按照这个博客:http://blog.163.com/zhuandi_h/blog/static/180270288201222310291262/  教程进行移植的,然后发现在开发板上运行会出现:Illegal Instruction 错误

上网查找问题得出:这个一般是运行库的问题,然后我就把/tslib/lib/* 中的库换掉,换成arm-linux-4.3.3 里面的lib文件,然后在开发板运行

# ./ts_test

结果是可以运行了,然后运行

#./ts_calibrate

xres = 240, yres = 320

Took 14 samples…

Top left : X =  276 Y =  795

Took 12 samples…

Top right : X =  736 Y =  796

Took 11 samples…

Bot right : X =  735 Y =  248

Took 7 samples…

Bot left : X =  274 Y =  247

Illegal Instruction 

结果点了5个点后,又出现了Illegal Instruction 错误,之后我就特地看看原先博客中的配置选项,在对比其他博客的编译选项,发现区别还是有点小区别的,其实也就是这些小的配置区别导致了这些问题的出现。先将正确简单的移植步骤呈现:
1、解压源码:
# cd /tslib
# tar xzvf tslib.tar.gz
2、自动生成Makefile等文件
# ./autogen.sh
3、进行配置
# ./configure --host=arm-linux --prefix=/usr/local/tslib ac_cv_func_malloc_0_nonnull=yes  --enable-inputapi=no
//说明:--host=arm-linux 指明目标环境;--prefix=/usr/local/tslib 指明待会要安装tslib的路径;
ac_cv_func_malloc_0_nonnull=yes 这个是为了解决编译的问题的;--enable-inputapi=no.是为了解决运行中提示 ts_open:Inappropriate ioctol for device,它表示即不使用ioctl来控制触摸屏。
4、编译源码
# make
5、安装
# make install

6、移植文件
将安装到/usr/local/目录下的tslib/目录拷贝到开发板的/usr/local/目录下
7、配置/tslib/etc/ts.conf文件
去掉module_raw input 前面的#号键,并且这句话前面不能有空格,否则运行的时候会出现错误!!!!!
结果如下:

module_raw input

module pthres pmin=1

module variance delta=30

module dejitter delta=100

module linear

8、配置开发板/etc/profile

#在/etc/profile后面添加下面的东西

#......................................

#你在开发板安装tslib路径

export TSLIB_ROOT=/usr/local/tslib    

#你开发板触摸屏输入设备设备文件路径和名称

export TSLIB_TSDEVICE=/dev/event0

#触摸屏配置

export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf

export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts

#触摸屏校准后要保存数据到的文件

export TSLIB_CALIBFILE=/etc/pointercal

export TSLIB_CONSOLEDEVICE=none

#你的显示屏设备

export TSLIB_FBDEVICE=/dev/fb0

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/lib

9、生效配置(在此重启开发板即可)

10、运行测试

运行校准程序,触摸屏依次出现5个点,依次点击之:

# ./ts_calibrate

xres = 240, yres = 320

Took 14 samples…

Top left : X =  276 Y =  795

Took 12 samples…

Top right : X =  736 Y =  796

Took 11 samples…

Bot right : X =  735 Y =  248

Took 7 samples…

Bot left : X =  274 Y =  247

Took 7 samples…

Center : X =  505 Y =  524

-33.156189 0.304019 -0.000832

369.119629 0.000871 -0.401456

Calibration constants: -2172924 19924 -54 24190624 57 -26309 65536

11、完成Over




移植Qt5.6.1 qt5移植攻略 阅读详情

相关推荐

QT移植手册详解:从tslib编译到Qt5.12.9的ARM平台移植

在嵌入式开发中,将Qt框架移植到ARM平台是常见的需求。本文基于《立方QT移植手册》,详细讲解如何从零开始编译触摸库tslib,配置并编译Qt5.12.9源码,最终将两者移植到ARM文件系统中。无论您是嵌入式开发新手还是经验丰富的工程师,均可通过本文快速掌握移植流程。通过本文的步骤,您已成功将tslib和Qt5.12.9移植到ARM平台。这一过程涉及交叉编译、环境变量配置及系统集成,是嵌入式GUI开发的重要基础。后续可进一步优化性能或适配更多硬件功能。相关资源tslib GitHub仓库Qt官方文档。

duxing11的博客 948

QT tslib安装编译

1.下载源码 git clone https://github.com/libts/tslib.git 2.安装其他工具 sudo apt-get install automake sudo apt-get install autogen autoconf sudo apt install automake libtool m4 autoconf 3.进入目录,配置 ubuntu@ubuntu:~/Downloads/tslib$ ./autogen.sh 报错 configure.a..

u014689277的博客 2271

Qt5.8与触摸Tslib-1.4库ARM-ZYNQ平台的移植(一)

本小节主要介绍Tslib-1.4库的移植,下节主要Qt5.8的移植,以及Qt5.8与Tslib-1.4的对接,实现在Qt上的人触摸功能;PC系统:Linux version 4.10.0-38-generic (buildd@lgw01-amd64-059) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4) ) #42~16.0...

psy6653的博客 4341

ubuntu之移植tslib

tslib最主要的用途就是可以校准触摸屏,通常可以把它作为触摸屏的一个适配层,为上层的应用程序提供统一的接口。在这里,我们移植tslib,为以后移植和使用QT打下基础。 首先要构建交叉开发环境: 1、工具链和安装 工具链压缩包: arm-2011.03-41-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 这个是周立功网站上下载的,链接:h...

朗朗上口就行啦的博客 3479

移植Qt5.7库到ARM

请先参考我的http://blog.csdn.net/singleroot/article/details/54342935上面的文章中介绍了怎么搭建交叉编译环境和一些链接的下载1、编译tslibTslib是支持触摸屏的,所以我这里也先编译一下,后面qt需要依赖$tar -vxf tslib-1.4.tar.gz $cd tslib $sudo apt-get install autoconf li

专栏 5385

Qt4.8.5移植到嵌入式linux(arm平台)

Qt的移植包括步骤如下:1. 下载新版qt; 2. 编译tslib; 3. 编译qt; 4. 配置编译后的qt,以便在主机上用qmake编译适用目标板的qt应用; 5. 拷贝lib文件到目标板。 1 下载 tslib 和 QtTslib是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。在采用触摸屏的移动终端中,触

u013816798的博客 3432

JZ2440移植Qt5.6笔记

编译Embeded Qt5.6 使用的平台时ubuntu18.04,交叉编译环境时4.4.3 依赖库安装: sudo apt-get install qt5*-dev sudo apt-get install qtbase5-dev sudo apt-get install qtdeclarative5-dev qml-module-qtquick-controls 先提前安装好tslib库 注意...

qq_42230338的博客 1459

tslib1.4.zip

QT触屏库tslib,用于嵌入式触屏驱动,兼容性强,可用于编译arm版本的QT源码,亲测可用。

基于JZ2440的QT4移植

开发环境: Linux操作系统:Ubuntu9.10 开发板:JZ2440 QT/E版本:qt4.6.3 交叉编译工具:arm-linux-gcc-3.4.5-glibc-2.3.6 1、移植用于触摸屏校正的tslib1.4     #tar xzvf tslib-1.4.tar.gz     #./autogen.sh     #./configure--prefix

u010698378的专栏 722

TQ2440 QT应用程序完全移植手册

TQ2440 QT应用程序完全移植手册,天嵌科技出品--Qt程序开发完全手册(上)之24小时超级版本_发行版。

嵌入式Qt移植之tslib编译-思维导图-学习笔记-基于正点原子阿尔法开发板

Tslib是一个用于处理触摸屏事件的开源库,作为驱动层与应用层之间的适配层,能够将触摸屏的坐标信息传递给Qt进行处理。下载Tslib源码可以通过git地址(https://github.com/kergoth/tslib)或者从开发板光盘路径中获取。在Ubuntu中,将下载的压缩包解压并进入相应目录。编译Tslib源码需要先安装autoconf、automake、libtool和pkg-config等软件,然后执行autogen.sh生成Makefile。接下来,使用特定的配置命令`./configure --host=arm-linux-gnueabihf等进行配置,并执行make和make install`完成编译和安装。编译完成后,生成的arm-tslib-imx6ull目录下应包含ARM格式的tslib文件,否则需要重新配置交叉编译器环境并重新编译。

QT移植到imx6ull ARM板子上面

qt移植到imx6ull板子上面,linux安装qt软件和配置环境,内容最全的qt移植博客,百度网盘有所有移植所用到的资料包

lx3022949056的博客 2840

量化策略缺数据?一份QMT/PTrade免费数据清单与特殊数据源QtFactor评测

本文为量化策略开发者提供QMT和PTrade平台的免费数据资源清单,并深度评测QtFactor在补充特色数据方面的价值。涵盖Tick级数据、Level2行情、资金流向等关键信息,帮助开发者在预算有限的情况下构建高效数据解决方案,特别适合打板策略和日内回转交易。

weixin_29058331的博客 415

LINUX QT移植到ARM (zynq平台 qt5.4.1)

LINUX QT移植到ARM (zynq平台 qt5.4.1)1.安装tslib2.安装QT5.4.12.1下载QT5.4.12.2解压2.3修改配置文件替换自己的编译器2.4配置2.4配置2.5 make2.6 make install3 配置ARM3.1 拷贝文件到arm上3.2 配置ARM环境4 运行4.1可能出现的问题4.2可能出现的问题 1.安装tslib tslib1.4可以在网上下载...

qq_14843999的博客 4049

华为IC岗笔试刷题含答案(2)

又做了几套题,记录了部分及答案,如有错误,欢迎评论指正。

Ingrid的博客 1万+

Unity 开发Apple Vision Pro物体识别追踪ObjectTracking

当您在 visionOS 应用中实现对象跟踪时,您可以将现实世界中的物体无缝集成到人们的周围环境中,以增强他们的沉浸式体验。通过跟踪一个或多个物体的 3D 位置和方向,您的应用可以使用虚拟内容增强它们。您可以使用对象跟踪来提供与人周围环境中的对象的虚拟交互,例如:引导某人使用某件物品的功能、阅读其历史或了解其在周围环境中的行为。使用虚拟手册帮助人们解决家居用品和电器的问题。

Cool-浩 1186

QT5.9.6移植到ARM平台

最近做嵌入式的课程设计,需要将QT5移植到ARM平台上,我使用的教学平台所用的CPU为Samsung Exynos 4412,ARM Coretex-A9 四核,主频为1.4GHz,Exynos 4412 Block Diagram。本文以此平台为例,记录将QT5.9.6移植到该平台的过程。

enchanted的博客 3721

手把手教你用SpringBoot+Vue3+Docker从零搭建一个在线OJ系统(附完整源码)

本文详细介绍了如何使用SpringBoot、Vue3和Docker从零搭建一个在线OJ系统,涵盖前后端开发、判题机实现及Docker容器化部署。通过完整的源码和实战步骤,帮助开发者掌握OJ系统的核心架构与关键技术,适用于算法训练、编程竞赛等场景。

weixin_42648844的博客 297

【Linux】QT5移植到Linux ARM

文章目录1. 前言2. tslib-1.22的移植2.1 tslib官方源码下载2.2 交叉编译tslib源码3. QT5.15.2的移植3.1 QT5.15.2官方源码下载3.2 交叉编译QT 1. 前言 QT 是一种跨平台 C++图形用户界面应用程序开发框架。它既可以开发 GUI 程序,也可用于开发非 GUI 程序,比如控制台工具和服务器。 在嵌入式 Linux 系统上,移植QT时通常需要支持tslisb,它是开源并常用的触摸屏库。下面会通过2个部分来介绍整个移植过程:tslisb移植和qt移植。 2.

ZHONGCAI0901的博客 7185

工程伦理ppt

工程伦理学 第一章 工程与伦理 1.1 如何理解工程 一、技术与工程的区别 二、技术与工程的联系 三、工程的定义 五、工程具有不确定性和探索性 六、理解工程活动的7个维度 1.2 如何理解伦理 一、道德与伦理 二、不同的伦理立场 三、伦理困境与伦理选择 1.3 工程实践中的伦理问题 一、工程活动中的行动者网络(具有动态性和网络性) 二、主要的工程伦理问题 三、工程伦理问题的特点 1.4 如何处理工程实践中的伦理问题 一、工程实践中伦理问题的辨识 二、处理工程伦理问题的基本原则 三、应对工程伦理问题的基本思路

weixin_51656605的博客 7万+

DFT知识点扫盲——DFT scan chain

实际在项目中synccell一般直接上ULVT,既然是SDF,就是带Scan接口的DFF,SN (set negtive)是低置位,RP(reset positive)是高复位,既没有SN也没有RP的就是无复位寄存器。1:定义:满足可测试性设计(DFT),将设计中所有的触发器连接到一条或者若干条链上,称为scan chain,将一个复杂的时序电路转换为简单的组合电路进行测试,这一步是在逻辑综合(DC)中实现。当SE=1当SI=1时,电路进入scan状态,当SI=0时,电路工作在normal状态。

笨蛋大乌龟的博客 4936

移植qt5.3.1到arm

最近刚入手一款开发板(比较低端,刚毕业工作还没一个月,穷屌丝一个)。在学校以前都是用的是Friendly Arm的6410,使用的qt版本是使用的最多的4.7.0版本,入手的板子是4.7.4。qt5出来也有好长的时间了,其中提供了很多的特性,所以这次移植的是qt5的最新版本5.3.1。 第一步准备好源码包,这里需要qt的源码包,和tslib包,tslib我使用的是开发板提供的包。 设置交叉编译

周翔的专栏 2万+

基于HetConv与Dual策略的YOLOv8轻量化设计-CSPHet结构的优化与实现

在计算机视觉中,YOLOv8作为目标检测领域的最新版本,通过引入多种改进来提升检测精度和速度。然而,提升精度和保持实时性能往往需要更多参数与计算量。本文提出一种结合Dual思想与HetConv的新型轻量化结构,称为CSPHet。CSPHet能够在保持YOLOv8检测精度的基础上有效减少约70万参数量,实现模型的轻量化和速度的提升。HetConv(Heterogeneous Convolution)是一种混合卷积技术,通过同时使用1x1、3x3等不同大小的卷积核,来捕捉不同尺度的特征。

博客 1324

linux下将QT移植至arm环境

linux下qt搭建交叉编译环境,且在arm环境运行程序

lhh2333的博客 5334

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

上一篇: TQ2440 基于V4L2编程框架的 LCD实时显示(下)
下一篇: Qt5.6.0 移植到ARM(tq2440)步骤及问题记录
Chasing_Chasing
博客等级 码龄10年 233粉丝 87原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值