tslib移植的8个步骤

本文详细记录了tslib移植过程中遇到的问题及解决方案,包括autoconf、automake版本过低,m4缺失,AC_DISABLE_STATIC错误,以及编译时的链接问题。通过一步步操作,最终成功完成移植并给出了后续系统配置建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于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移植完成

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值