安装 tslib1.4

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
echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache

 ./configure --host=arm-none-linux-gnueabi --cache-file=arm-none-linux-gnueabi.cache --enable-inputapi=no --prefix=/home/vmuser/nfs_shared/tslib

注意,prefix选项更换为你的安装路径。

--prefix 指定安装路径,用户可以自行指定 tslib 的安装目录。
--host 指定交叉编译器,如果交叉编译器是 arm-none-linux-guneabi-gcc,则指定
arm-none-linux-guneabi

4.编译

make

一种情况:

.执行make后出现错误如图信息
解决方法:
在config.h中将“#define malloc  rpl_malloc malloc”注释掉,编译通过。

二种情况:

.执行make后出现错误如图信息

解决方法:

./tests/ts_calibrate.c 中
// 源文件
// if ((calfile = getenv("TSLIB_CALIBFILE")) != NULL) {
//     cal_fd = open (calfile, O_CREAT | O_RDWR);
// } else {
//   cal_fd = open ("/etc/pointercal", O_CREAT | O_RDWR);
// }
// 需要更改成如下形式
if ((calfile = getenv("TSLIB_CALIBFILE")) != NULL) {
    cal_fd = open (calfile, O_CREAT | O_RDWR, 0777);
} else {
    cal_fd = open ("/etc/pointercal", O_CREAT | O_RDWR, 0777);
}保存后重新编译即可

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 的安装和移植已经成功完成

https://www.cnblogs.com/sky-heaven/p/5121083.html

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值