1.准备工作
确保已安装 autoconf、automake 和 libtool。
sudo apt-get install autoconf
sudo apt-get install automake
sudo apt-get install libtool
2. 下载源码并解压
tar -zxvf tslib-1.4.tar.gz
3.配置
cd tslib
./autogen.sh
./configure --prefix=/home/vmuser/nfs_shared/tslib --host=arm-none-linux-gnueabi
ac_cv_func_malloc_0_nonnull=yes
--prefix 指定安装路径,用户可以自行指定 tslib 的安装目录。
--host 指定交叉编译器,如果交叉编译器是 arm-none-linux-guneabi-gcc,则指定
arm-none-linux-guneabi
4.编译
make
如果出现图中错误,是因为tslib/ config.h.in 文件中有#undef malloc 把#undef malloc注释掉,再次make
5.安装
make install
编译生成的库,头文件等都拷贝到 prefix 指定的路径中。
如果可以看到该指定的路径下有 4 个文件夹:/bin、/etc、/lib、/include,则表示安装完
成。
6.修改ts.conf内容
为了在移植开发板的时候,可以制定输入模块,需要修改 ts.conf 文件的内容。
进入安装目录下的/etc/文件夹,修改 ts.conf 文件的内容。
vi ts.conf
找到#module_raw input 那一行,去掉注释# 注意:行首不要留空格,要顶格
7.移植到开发板
将安装路径下的 tslib 整个文件夹,下载到开发板上,本例子放置在开发板的/usr/local/下
8.设置开发板环境
export TSLIB_ROOT=/usr/local/tslib /* 指定 tslib 目录路径 */
export TSLIB_TSDEVICE=/dev/input/event0 /* 指定触摸屏设备 */
export TSLIB_CALIBFILE=/etc/pointercal /* 指定校准文件的存放位置*/
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf /* 指定 tslib 配置文件的路径*/
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts /* 指定 tslib 插件文件的路径*/
export TSLIB_FBDEVICE=/dev/fb0 /* 指定帧缓冲设备 */
export QWS_MOUSE_PROTO=/dev/input/event0 /* 指定鼠标设备 */
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/lib /* 添加 tslib 库 */
9.执行测试命令
cd /usr/local/tslib/bin
./ts_calibrate
至此,tslib 的安装和移植已经成功完成