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

5 篇文章 0 订阅

【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

移植

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

root@ubuntu:/opt/fs/tslib# ls
tslib-1.12.tar.bz2
root@ubuntu:/opt/fs/tslib# tar xf tslib-1.12.tar.bz2 
root@ubuntu:/opt/fs/tslib# ls
tslib-1.12  tslib-1.12.tar.bz2
root@ubuntu:/opt/fs/tslib# cd tslib-1.12
root@ubuntu:/opt/fs/tslib/tslib-1.12# ls
acinclude.m4  ChangeLog     config.sub    depcomp  install-sh   Makefile.in  README     THANKS
aclocal.m4    compile       configure     doc      ltmain.sh    missing      README.md  tools
AUTHORS       config.guess  configure.ac  etc      m4           NEWS         src        tslib.pc.in
autogen.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/tslib
root@ubuntu:/opt/fs/tslib/tslib-1.12# make
root@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# ls
bin  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 
# tslib
export T_ROOT=/usr/local/tslib
export LD_LIBRARY_PATH=/usr/local/tslib/lib:$LD_LIBRARY_PATH
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_PLUGINDIR=$T_ROOT/lib/ts
export TSLIB_CONFFILE=$T_ROOT/etc/ts.conf
export POINTERCAL_FILE=/etc/pointercal
export TSLIB_CALIBFILE=/etc/pointercal

fb0lcd 设备文件

event0 :触摸屏事件

测试

打开开发板

[root@TINY4412:~]# cd /usr/local/tslib/bin/
[root@TINY4412:/usr/local/tslib/bin]# ls
ts_calibrate  ts_harvest    ts_print_mt   ts_test       ts_uinput
ts_finddev    ts_print      ts_print_raw  ts_test_mt    ts_verify
[root@TINY4412:/usr/local/tslib/bin]# ./ts_test

可以测试是否移植成功!

参考

移植QT5.6到嵌入式开发板(史上最详细的QT移植教程)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值