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库
二、测试
1、复制到根文件系统中并重命令为tslib
cp TSLIB_INSTALL/ rootfs/usr/ -rf
cd rootfs/usr
mv TSLIB_INSTALL/ 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,可看到开发板上有光标校准程序即为正常
执行ts_test,可以开发板上绘制即为正常
以上,tslib移植成功~
小插曲:因使用的是飞凌开发板,故最始使用飞凌提供的内核,结果使用飞凌内核移植tslib怎么样都不成功,一执行ts_calibrate便系统挂掉,但执行ts_print倒是正常,卡了很长时间,最后无奈从NXP官方提供的内核开始移植,结果更换掉zImage后,tslib库顺利得跑起来了。