首页 > 其他分享 >10_QT系统移植之在开发板上部署QT运行环境

10_QT系统移植之在开发板上部署QT运行环境

时间:2024-04-17 17:11:23浏览次数:29  
标签:opt 10 QT lib 开发板 export TSLIB ROOT

QT系统移植之在开发板上部署QT运行环境

一.开始部署

1.我们在Ubuntu新创建一个文件夹,然后把我们用busybox做好的文件系统拷贝到这个文件下。如下图所示:

img

2.然后我们解压这个根文件系统到当前所在的路径下。

img

3.我们在这个解压出来的根文件系统下新创建一个opt的文件夹,如下图所示:

img

4.我们把上节课编译好的触摸和QT拷贝到我们在这个路径下新创建的opt目录下,如下图所示:

img

5.我们返回到解压根文件系统的目录下

img

6.然后我们打开根文件系统的etc/profile文件,并添加一下内容:

img

添加以下内容:

EVENT=$(cat /proc/bus/input/devices | grep -E 'TSC2007|ft5x0x_ts|goodix-ts' -A4 | tail -n1 | awk '{print $NF}')


export TSLIB_ROOT=/opt/tslib1.4
export TSLIB_TSDEVICE=/dev/input/$EVENT
export TSLIB_CONFFILE=/opt/tslib1.4/etc/ts.conf
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_PLUGINDIR=/opt/tslib1.4/lib/ts
export TSLIB_CONSOLEDEVICE=none


export QT_ROOT=/opt/qt5.7.0
export QT_QPA_FONTDIR=$QT_ROOT/lib/fonts
export QT_QPA_PLATFORM_PLUGIN_PATH=$QT_ROOT/plugins
export QT_QPA_PLATFORM=linuxfb:fb=/dev/fb0

export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib:$QT_ROOT/lib:$TSLIB_ROOT/lib/

解释:

自动获取触摸的设备节点,变量EVENT的值可能是event0,event2.......等。

EVENT=$(cat /proc/bus/input/devices | grep -E 'TSC2007|ft5x0x_ts|goodix-ts' -A4 | tail -n1 | awk '{print $NF}')

触摸库所在的位置

export TSLIB_ROOT=/opt/tslib1.4

触摸屏设备文件

export TSLIB_TSDEVICE=/dev/input/$EVENT

tslib模块配置文件

export TSLIB_CONFFILE=/opt/tslib1.4/etc/ts.conf

指定触摸屏校准文件pintercal的存放位置

export TSLIB_CALIBFILE=/etc/pointercal

设定控制台设备为 none ,否则默认为 /dev/tty ,这样可以避免出现“ open consoledevice: No such file or directory KDSETMODE: Bad file descriptor ” 的错误

export TSLIB_CONSOLEDEVICE=none

qt库所在的路径

export QT_ROOT=/opt/qt5.7.0

qt字库的目录

export QT_QPA_FONTDIR=$QT_ROOT/lib/fonts

qt插件的目录

export QT_QPA_PLATFORM_PLUGIN_PATH=$QT_ROOT/plugins

指定帧缓冲设备/dev/fb0

export QT_QPA_PLATFORM=linuxfb:fb=/dev/fb0

添加QT和触摸库的环境变量

export LD_LIBRARY_PATH= /lib:/usr/lib:/usr/local/lib:$QT_ROOT/lib:$TSLIB_ROOT/lib/

7.把视频所在目录下的字库文件拷贝到根文件系统的qt库的/lib/fonts下,没有这个路径手动创建一个路径,如下图所示:

img

8.然后我们回到根文件系统的lib目录下,将视频目录下的libstdc.tar.gz拷贝到lib解压,并输入命令:

ln -s libstdc++.so.6.0.19 libstdc++.so.6

如下图所示:

img

9.然后我们把视频目录下的测试历程拷贝到根文件系统的opt目录下,并改成777权限,如下图所示:

img

10.然后我们打包这个文件系统,并烧写到开发板上测试。如下图所示:

img

测试:触摸不准

在profile文件下添加环境变量。

export QT_QPA_FB_TSLIB=1

标签:opt,10,QT,lib,开发板,export,TSLIB,ROOT
From: https://www.cnblogs.com/mzx233/p/18141252

相关文章

  • 09_QT系统移植之交叉编译QT源码和触摸源码
    QT系统移植之交叉编译QT源码和触摸源码交叉编译QT源码一.源码下载​QT官网下载:http://download.qt.io/new_archive/qt/5.7/5.7.1/二.编译环境开发环境:Ubuntu16编译器:arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2三.编译触摸触摸源码在这个视频目录......
  • [题解][2021-2022年度国际大学生程序设计竞赛第10届陕西省程序设计竞赛] Cute Rabbit
    题目描述有n只兔子,每个兔子上有一个数ai。要将所有兔子分为白色和绿色两堆,使所有白色兔子的数对绿色兔子取余结果相等。求绿色兔子的最大数量。题解考虑一种情况:把所有除了最小值的数都涂为绿色,此时显然满足条件。对于一般情况:可以枚举白绿兔子的分割线x。对于小于x,试将其全......
  • MBR40100PT-ASEMI肖特基二极管MBR40100PT
    编辑:llMBR40100PT-ASEMI肖特基二极管MBR40100PT型号:MBR40100PT品牌:ASEMI封装:TO-247最大平均正向电流(IF):40A最大循环峰值反向电压(VRRM):100V最大正向电压(VF):0.88V工作温度:-40°C~170°C反向恢复时间:5ns芯片个数:2芯片尺寸:130mil引脚数量:3正向浪涌电流(IFMS):400A包装方式:50/......
  • 结对编程——100以内加减乘除
    前言按照结对编程的原则,我(2252627)和我的合作伙伴(2252616)两人进行了结对编程,我们共同完成的项目的是小学的四则运算,通过随机生成四则运算题目,供学生答题,并在学生提交答案后进行自动评定,返回正误。经过讨论,我们采用了C++语言作为开发语言,并选取DevC++5.11作为开发环境。功能要求......
  • Python+Qt在苹果电脑生成app制作dmg
    生成setup.py文件,然后修改里面配置内容,如下所示:1#!python32#-*-coding:utf-8-*-3"""4Thisisasetup.pyscriptgeneratedbypy2applet56Usage:7pythonsetup.pypy2app8"""910fromsetuptoolsimportsetup,find_p......
  • Qt实现无边框窗口(二)
    本例使用纯Qt实现了无边框的窗口,包含了窗口外围的阴影和调整窗口大小的功能,以及最小化、最大化和关闭按钮的功能。本程序在VS2017、Qt5.9下测试通过。期间为了正确响应鼠标消息调试了1~2天,因为在推拽调整窗口大小的时候总是会出漏洞,不过最终还是解决了这些问题。运行效果如下图:......
  • 1030 完美数列
    直观:(25分)#include<bits/stdc++.h>usingnamespacestd;#definelllonglongvector<ll>vec;map<ll,int>mp;//元素-所在下标intmain(){ intn; llp; cin>>n>>p; for(inti=0;i<n;i++){ intno; cin>>no; vec.push_bac......
  • MBR30100PT-ASEMI肖特基二极管MBR30100PT
    编辑:llMBR30100PT-ASEMI肖特基二极管MBR30100PT型号:MBR30100PT品牌:ASEMI封装:TO-247最大平均正向电流(IF):30A最大循环峰值反向电压(VRRM):100V最大正向电压(VF):0.54V~0.92V工作温度:-40°C~170°C反向恢复时间:5ns芯片个数:2芯片尺寸:122mil正向浪涌电流(IFMS):200AMBR30100PT特性:......
  • Windows 上小狼毫输入法的上手教程,右下角出现禁用问题(win10解决)
    小玲以前在使用Windows系统时,一直都是用系统自带的输入法——微软拼音的,而且小玲没有那种安装第三方输入法的习惯。但是有一天,小玲在网上看到好多人推荐的Rime输入法,抱着试一下的想法,小玲试用了一下这款输入法。没想到这款输入法的可定制性真的高。小玲从此就离不开这款输入法......
  • A7-100T的图像处理开发板
    深圳市飞录科技有限公司一:概述   开发板主控采用XilinxArtix-7系列FPGA,型号为XC7A100T-2FGG676C,具有100KLUTs,240个DSP,芯片集成了LVDS、DDR3,6.6GSerdes等控制器。XilinxArtix-7作为中规模FPGA的典范,选用28nm工艺,性能与解决方案非常成熟,在通信及图像市场的应用非常广......