【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# 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
fb0
:lcd
设备文件
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
可以测试是否移植成功!