imx6ull之tslib移植

imx6ull之根文件系统busybox移植 请参考:https://www.cnblogs.com/gxlblogs/p/14386419.html

imx6ull之linux内核移植 请参考:https://www.cnblogs.com/gxlblogs/p/14384466.html

 

开发板:飞凌 OKMX6ULL-S + 7寸电阻屏

交叉编译工具链:gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf

tslib: tslib-1.22.tar.gz

 

一、tslib移植

  1、上传并解压tslib-1.22.tar.gz:tar -zxvf tslib-1.22.tar.gz

  2、交叉编译

    cd tslib-1.22/

    ./autogen.sh

    ./configure --prefix=/home/gxl/TSLIB_INSTALL --host=arm-linux-gnueabihf ac_cv_func_malloc_0_nonnull=yes --cache-file=arm-linux.cache

    make

    make install

  3、查看

    到~/TSLIB_INSTALL目录下可以看到编译好的tslib库

    imx6ull之tslib移植

二、测试  

  1、复制到根文件系统中并重命令为tslib

    cp TSLIB_INSTALL/ rootfs/usr/ -rf

    cd rootfs/usr

    mv TSLIB_INSTALL/ tslib

    imx6ull之tslib移植

  2、修改etc/profile

    vi ~/rootfs/etc/profile

    写入以下内容并保存

      export TSLIB_CONSOLEDEVICE=none
      export TSLIB_FBDEVICE=/dev/fb0
      export TSLIB_CALIBFILE=/etc/pointercal
      export TSLIB_TSDEVICE=/dev/input/event0
      export T_ROOT=/usr/tslib
      export PATH=$T_ROOT/bin:$PATH
      export LD_LIBRARY_PATH=$T_ROOT/lib:$QTDIR/lib:$LD_LIBRARY_PATH
      export TSLIB_PLUGINDIR=$T_ROOT/lib/ts
      export TSLIB_CONFFILE=$T_ROOT/etc/ts.conf

  3、给开发板上电

    执行ts_calibrate,可看到开发板上有光标校准程序即为正常

    imx6ull之tslib移植

 

     执行ts_test,可以开发板上绘制即为正常

    imx6ull之tslib移植

 

 

以上,tslib移植成功~

小插曲:因使用的是飞凌开发板,故最始使用飞凌提供的内核,结果使用飞凌内核移植tslib怎么样都不成功,一执行ts_calibrate便系统挂掉,但执行ts_print倒是正常,卡了很长时间,最后无奈从NXP官方提供的内核开始移植,结果更换掉zImage后,tslib库顺利得跑起来了。

 

上一篇:imx6ull 对mysql使用


下一篇:Linux tcpdump命令使用分析