关于tslib移植问题点,网上有很多介绍,但是大部分都比较零散;
我把自己移植的过程和问题点做了整理总结,这样就比较完整有序了,有利于大家参考:
1. 在tslib目录下执行 ./autogen.sh 出错:possible undefined macro: AS_HELP_STRING
查看autoconf 和 automake的版本, 分别执行 autoconf -V (大写) 和automake -v(小写),发现版本低
下载autoconf 2.64 和 automake 1.11.1 版本,安装方法都是进入解压目录: a, ./configure b,make c,make install
2. autoconf 2.64安装 ./configure时出现问题,no acceptable m4 could be found in $PATH
到网上下载m4-1.4.13版本,安装:a, ./configure b,make c,make install
3. 进入tslib目录,先执行./autogen-clean.sh,再执行./autogen
又出现错误:possibly undefined macro AC_DISABLE_STATIC
到网上下载libtool-1.5.22 安装 a, ./configure b,make c,make install
4. linux终端下执行 source /etc/profile 使配置文件生效
5. 再次进入tslib目录,先执行./autogen-clean.sh,再执行./autogen OK
6. 接着执行 ./configure --prefix=/usr/local/tslib --host=arm-linux --target=arm-linux
make时出现问题:In function 'main': undefined reference to 'rpl_malloc'
执行: echo "ac_cv_func_malloc_0_nonnull=yes" > mytslib.cache
再执行 ./configure --prefix=/usr/local/tslib --host=arm-linux --target=arm-linux --cache-file=mytslib.cache
配置成功. 另外注意安装目录的设置最好是/usr/local/tslib,不要随便更改;编译器版本要与编译内核版本一致,如都是
arm-linux-4.12版本
7. 依次执行 make , make install 安装成功
8. 将/usr/local/tslib目录下所有内容复制到嵌入式根文件系统的/usr/local目录下; 修改tslib/etc/ts.conf 将第二行
#module_raw_input前的注释#去掉; 将/tslib/bin目录下的ts_calibrate复制到根文件系统/usr/bin目录下
至此,tslib移植完成