文章

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