本文共 2387 字,大约阅读时间需要 7 分钟。
宿主机 : 虚拟机 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 作者: SYtslib
是一个用于触摸屏的中间库,只需要移植好 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
fb0
:lcd
设备文件
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/