编译工具:arm-linux-gcc 4.3.2
编译目标:tslib1.4
(2)将tslib-1.4.tar.gz解压到任一目录
(3)进入tslib目录 cd tslib
由于tiny6410的一线触摸,所以需要改程序,照别人的:
打开tslib/plugins/input-raw.c
把其中的ts_input_read 函数改成如下:
(4)安装库支持:
(5)export PREFIX=/opt/tslib 设置目标位置
(6)./autogen.sh 用于生成configure脚本
(7)echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache 产生一个cache文件arm-linux.cache,欺骗configure
(8)CC=arm-linux-gcc ./configure --host=arm-linux --prefix=$PREFIX --cache-file=arm-linux.cache
(9)make
(10)make install
编译成功后在目标位置产生/bin、/etc、/include、/lib 4个文件夹
(11)修改/opt/tslib/etc/ts.conf 文件,删除其中内容,改为
module_raw input
module pthres pmin=1
module variance delta=30
module dejitter delta=100
module linear
(12)将/opt下的tslib文件夹拷贝到arm文件系统的/opt下
(13)设置环境变量脚本tslib.sh
(14)启动arm板,命令行下执行脚本
source tslib.sh
(15)校准触摸屏
cd /opt/tslib/bin
./ts_calibrate
会出现校准画面,完成后生成pointercal 文件
(16)链接
ln -s /opt/tslib/etc/pointercal /etc/pointercal
至此,tslib1.4移植完成