i.MX6ULL应用移植 | 移植tslib到Linux开发板(1.22)
Posted Mculover666
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了i.MX6ULL应用移植 | 移植tslib到Linux开发板(1.22)相关的知识,希望对你有一定的参考价值。
一、tslib
二、移植到imx6ull开发板
1. 下载源码
tslib的github仓库为:https://github.com/libts/tslib。
下载最新发布的tag,为1.22版本:
2. 移植
(1)解压源码:
xz -d tslib-1.22.tar.xz
tar -xf tslib-1.22.tar
解压后的文件如图:
(2)修改tslib源码所属用户:
sudo chown mculover666:mculover666 tslib-1.22 -R
(3)安装需要的工具
sudo apt-get install autoconf automake libtool
(4)交叉编译tslib
创建编译目录:
mkdir tslib-1.22-build
配置编译:
./autogen.sh
./configure --host=arm-linux-gnueabihf --prefix=/home/mculover666/develop/imx6ull/tslib/tslib-1.22-build
(5)编译
make
make install
查看编译目录及可执行文件的类型,确保交叉编译成功:
(6)拷贝到根文件系统
将整个tslib编译文件夹的内容拷贝到开发板根文件系统的/usr/local目录下:
sudo cp -raf * ~/develop/imx6ull/rootfs-busybox-imx6ull/source_busybox/usr/local/
烧录根文件系统到开发板中。
三、使用tslib
1. 查看命令是否存在
2. 配置tslib
打开/etc/ts.conf文件,开启这一行:
打开/etc/profile 文件,在里面加入如下内容:
export TSLIB_ROOT=/usr/local/
export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/lib
export PATH=$PATH:/usr/local/bin
3. 使用
(1)校准触摸屏
电阻屏需要校准,电容屏不需要校准。
ts_calibrate
(2)绘画测试
ts_test_mt
试试五点触摸:
源码与镜像
根文件系统源文件:https://git.code.tencent.com/mculover666/rootfs-busybox-imx6ull。
制作出的rootfs镜像存档:netdisk / atk-imx6ull / rootfs / rootfs_minimal_v1_2.tar.bz2(不对外开放)。
以上是关于i.MX6ULL应用移植 | 移植tslib到Linux开发板(1.22)的主要内容,如果未能解决你的问题,请参考以下文章
i.MX6ULL应用移植 | 移植lvgl到imx6ull(基于framebuffer)
i.MX6ULL应用移植 | 移植libevdev和evtest工具到imx6ull开发板
i.MX6ULL应用移植 | 移植libevdev和evtest工具到imx6ull开发板
i.MX6ULL应用移植 | 移植lvgl到imx6ull(基于framebuffer)