博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【TINY4412】QT5移植笔记:(1)tslib移植
阅读量:4086 次
发布时间:2019-05-25

本文共 2387 字,大约阅读时间需要 7 分钟。

【TINY4412】QT5移植笔记:(1)tslib移植

宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64

目标板[底板]: Tiny4412SDK - 1506
目标板[核心板]: Tiny4412 - 1412
LINUX内核: 4.12.0
交叉编译器: arm-none-linux-gnueabi-gcc(gcc version 4.8.3 20140320)
日期: 2017-9-13 19:33:35
作者: SY

简介

tslib 是一个用于触摸屏的中间库,只需要移植好 lcd 、触摸屏驱动,就可以在此基础上使用该库。

移植

将文件 tslib-1.12.tar.bz2 传输到虚拟机 linux

root@ubuntu:/opt/fs/tslib# lstslib-1.12.tar.bz2root@ubuntu:/opt/fs/tslib# tar xf tslib-1.12.tar.bz2 root@ubuntu:/opt/fs/tslib# lstslib-1.12  tslib-1.12.tar.bz2root@ubuntu:/opt/fs/tslib# cd tslib-1.12root@ubuntu:/opt/fs/tslib/tslib-1.12# lsacinclude.m4  ChangeLog     config.sub    depcomp  install-sh   Makefile.in  README     THANKSaclocal.m4    compile       configure     doc      ltmain.sh    missing      README.md  toolsAUTHORS       config.guess  configure.ac  etc      m4           NEWS         src        tslib.pc.inautogen.sh    config.h.in   COPYING       INSTALL  Makefile.am  plugins      tests

建立 tslib 安装目录

root@ubuntu:/opt/fs/tslib/tslib-1.12# mkdir -p /usr/local/tslib

编译

root@ubuntu:/opt/fs/tslib/tslib-1.12# ./autogen.sh root@ubuntu:/opt/fs/tslib/tslib-1.12# ./configure --host=arm-linux ac_cv_func_malloc_0_nonnull=yes CC=arm-none-linux-gnueabi-gcc CXX=arm-none-linux-gnueabi-g++ -prefix=/usr/local/tslibroot@ubuntu:/opt/fs/tslib/tslib-1.12# makeroot@ubuntu:/opt/fs/tslib/tslib-1.12# make install

看一下安装的文件

root@ubuntu:/opt/fs/tslib/tslib-1.12# cd /usr/local/tslib/root@ubuntu:/usr/local/tslib# lsbin  etc  include  lib  share

将所有的文件拷贝到开发板的文件系统中:

root@ubuntu:/usr/local/tslib# mkdir -p /opt/fs/rootfs/rootfs/usr/local/tslib/root@ubuntu:/usr/local/tslib# cp -a * /opt/fs/rootfs/rootfs/usr/local/tslib/

tslib 加入到环境变量

root@ubuntu:/usr/local/tslib# vim /opt/fs/rootfs/rootfs/etc/profile # tslibexport T_ROOT=/usr/local/tslibexport LD_LIBRARY_PATH=/usr/local/tslib/lib:$LD_LIBRARY_PATHexport TSLIB_CONSOLEDEVICE=noneexport TSLIB_FBDEVICE=/dev/fb0export TSLIB_TSDEVICE=/dev/input/event0export TSLIB_PLUGINDIR=$T_ROOT/lib/tsexport TSLIB_CONFFILE=$T_ROOT/etc/ts.confexport POINTERCAL_FILE=/etc/pointercalexport TSLIB_CALIBFILE=/etc/pointercal

fb0lcd 设备文件

event0 :触摸屏事件

测试

打开开发板

[root@TINY4412:~]# cd /usr/local/tslib/bin/[root@TINY4412:/usr/local/tslib/bin]# lsts_calibrate  ts_harvest    ts_print_mt   ts_test       ts_uinputts_finddev    ts_print      ts_print_raw  ts_test_mt    ts_verify[root@TINY4412:/usr/local/tslib/bin]# ./ts_test

可以测试是否移植成功!

参考

转载地址:http://xnzii.baihongyu.com/

你可能感兴趣的文章
JVM并发机制探讨—内存模型、内存可见性和指令重排序
查看>>
WAV文件解析
查看>>
WPF中PATH使用AI导出SVG的方法
查看>>
QT打开项目提示no valid settings file could be found
查看>>
java LinkedList与ArrayList迭代器遍历和for遍历对比
查看>>
所谓的进步和提升,就是完成认知升级
查看>>
如何用好碎片化时间,让思维更有效率?
查看>>
No.182 - LeetCode1325 - C指针的魅力
查看>>
带WiringPi库的交叉笔译如何处理二之软链接概念
查看>>
Java8 HashMap集合解析
查看>>
自定义 select 下拉框 多选插件
查看>>
Linux常用统计命令之wc
查看>>
fastcgi_param 详解
查看>>
搞定Java面试中的数据结构问题
查看>>
React Native(一):搭建开发环境、出Hello World
查看>>
Winform多线程
查看>>
Spring AOP + Redis + 注解实现redis 分布式锁
查看>>
poj 1976 A Mini Locomotive (dp 二维01背包)
查看>>
《计算机网络》第五章 运输层 ——TCP和UDP 可靠传输原理 TCP流量控制 拥塞控制 连接管理
查看>>
《PostgreSQL技术内幕:查询优化深度探索》养成记
查看>>