tslib移植的8个步骤

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

   

你可能感兴趣的:(嵌入式Linux)