zoukankan      html  css  js  c++  java
  • 交叉编译tslib

    交叉编译tslib-1.4

    下载tslib-1.4.tar.gz放到/home/driver/ts/目录下

    #cd /home/driver/ts

    #tar zxvf tslib-1.4.tar.gz

     

    #cd tslib

    #export CC=/usr/local/arm/4.3.2/bin/arm-linux-gcc //设定C编译器

    #export CXX=/usr/local/arm/4.3.2/bin/arm-linux-g++ //设定C++编译器(如果之前有设定交叉编译器的路径放到/etc/profile下,那这两点可以忽略)

     

    #./autogen.sh (如果运行有错误则需要安装autoconfautomakelibtool (yum installautoconf))

    #echo"ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache //避免检查ac_cv_func_malloc_0_nonnull

    # ./configure --host=arm-linux --cache-file=arm-linux.cache-prefix=/usr/local/tslib

    #make

    #make install (安装在/usr/local/tslib里面)

     

    #vi/usr/local/tslib/etc/ts.conf (修改ts.conf) 最后内容如下:

    module_raw input /

    /前面的空格记得去掉,没去掉也是不能用的

    module pthres pmin=1

    module variance delta=30

    module dejitter delta=100

    module linear

     

    (以下是在对应的开发版上使用,)

     

    将上面整个/usr/local/tslib的内容下载到开发版里的对应路径下在(/usr/local/)

     

    配置环境变量 vi /etc/profile 添加下面几行(/etc/profile指的是开发板根目录的路径

     

    export TSLIB_ROOT=/usr/local/tslib

    export TSLIB_TSDEVICE=/dev/event3 export TSLIB_CALIBFILE=/etc/pointercal

    export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf

    export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts

    export TSLIB_FBDEVICE=/dev/fb0

    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/lib

     

    根据insmod ts.ko 后,ls /dev/event*,看新添加的event*是指哪个。我的是指event3

    同理,/dev/fb0 指的是lcd驱动insmod 后,新添加的fb*,我的是fb0,;

    LD_LIBRARY_PATH指的是指定动态库的路径。

     

    Source /etc/profile

     

    可以把/usr/local/tslib/bin 里的ts_calilbrate ts_test 拷贝到/bin

    运行ts_calibrate ts_test将会运行触摸屏校准测试

  • 相关阅读:
    静态代码块执行顺序
    静态代码块
    方法的定义(实例与静态)
    变量的声明(实例与静态)
    static关键字
    封装2
    线程1
    数组元素的查找——二分法查找
    docker介绍、安装及要素讲解
    渗透测试基础
  • 原文地址:https://www.cnblogs.com/start530/p/3834419.html
Copyright © 2011-2022 走看看