IMX6ULL 移植tslib
tslib是一个用于处理触摸屏输入的开源库,
进这里默认已经安装好了交叉编译器,创建好了根文件系统并且屏幕显示驱动和触屏驱动没问题。
下载tslib源码
使用git直接从仓库中获取源码:
git clone https://github.com/libts/tslib.git
交叉编译tslib
设置用户:
sudo chown 用户名:用户名 tslib -R
安装必要工具:
sudo apt-get install autoconf
sudo apt-get install automake
sudo apt-get install libtool
,进入源码目录:
cd tslib //进入源码目录
./autogen.sh
./configure --host=arm-linux-gnueabihf --prefix=你存放输出文件路径
make //编译
安装tslib
执行以下命令进行安装,文件将会输出在上一节设置的路径中:
make install //安装
进入输出设置的路径内,查看文件:
将所有的文件都复制到根文件系统中,可以直接复制:
粘贴合并到根文件系统中就可以了。
配置tslib
进入根文件系统目录中编辑/etc/ts.conf文件,去掉module_raw input
前面的#号,编辑开/etc/profile文件:
export TSLIB_TSDEVICE=/dev/input/event0 //注意这里修改为你的触屏输入文件
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_PLUGINDIR=/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0 //这里注意修改你的屏幕文件
运行ts_test_mt
将根文件系统烧写到开发板中,开机执行以下命令:
ts_test_mt
效果如下
License:
CC BY 4.0