imx6ul+tslib.15安装

tslib库是触摸的库,做人机交互必备。

先下载tslib最新的库:
git clone https://github.com/kergoth/tslib.git
配置下自己电脑的环境:
sudo apt-get install autoconf
sudo apt-get install automake
sudo apt-get install libtool
切换到tslib目录:
cd tslib
新建一个脚本:
vim configTs.sh
内容如下:
#!/bin/bash

export PATH="$PATH:/opt/FriendlyARM/toolchain/4.9.3/bin"
./autogen.sh
INSTALL_DIR=/opt/tslib/
echo  "ac_cv_func_malloc_0_nonnull=yes">arm-linux.cache
./configure --prefix=$INSTALL_DIR --host=arm-linux --cache-file=arm-linux.cache  CC=arm-linux-gcc CXX=arm-linux-g++
mkdir -p $INSTALL_DIR
make
make  install
INSTALL_DIR是我们最后库编译完安装的位置;

运行configTs.sh:
chmod +x configTs.sh
./configTs.sh
安装完成如下图:



现在把编译好的库移植到板子上去,因为板子上的文件系统是nfs挂载上来的,所以移植起来很方便。
因为他原有的文件系统中已经移植了tslib库,而且是直接安装进去的。
所以我们也只能这样了,除非自己再做个文件系统。

cd tslib
cp bin/* /work/nfs/imx6ul/rootfs/usr/bin
cp lib/* /work/nfs/imx6ul/rootfs/usr/lib
/work/nfs/imx6ul/rootfs是我挂载的文件系统的目录;
没有拷贝etc的原因是因为文件系统etc目录下已经有该文件了;
以为这样就完事了吗,不可能的。
我直接运行ts_calibrate,出错了。

问题1如下:
Couldnt open tslib config file: No such file ordirectory
我很好奇怎么会没有设置配置文件呢,看了下etc目录下已经存在了啊,
就算需要配置,她原来不是应该 配置好吗,不然他原来怎么用的。
没办法只能自己加了:
打开天嵌写好的启动文件:
vim /work/nfs/imx6ul/rootfs/etc/profile.d/embedsky_set.sh
目前这些操作都是在PC端进行的。

添加一条语句:
export TSLIB_CONFFILE=/etc/ts.conf
问题2如下:
Couldnt load module pthres No raw modulesloaded
添加一条语句:
export TSLIB_PLUGINDIR=/usr/lib/ts


问题解决;


你现在可以在串口终端试验下了:
ts_calibrate



效果图如下:


查看版本:
ts_verify
效果如下:






  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值