tslib版本:tslib-1.4
交叉编译器版本: arm-linux-gcc 4.3.2
操作系统平台: Ubuntu 10.10
开发板平台: Mini2440
开始移植:
1.交叉编译tslib
过程如下:
解压;
#./autogen.sh
#./configure --prefix=/home/duancp/mytslib/ --host=arm-linux(这句所选择安装目录,注意) ac_cv_func_malloc_0_nonnull=yes (可以先生成个shell文件)
#make
#make install-strip //生成瘦身应用程序和库
可能出现的错误及解答过程:
出现错误0:possible undefined macro: AS_HELP_STRING
可能是因为系统自带的autoconf工具里面没有定义这个宏,查看一下autoconf的版本
#autoconf –V 是2.57版的,
2.64版下载在Linux公社的1号FTP服务器里,下载地址:
FTP地址:ftp://www.linuxidc.com
在 2011年LinuxIDC.com\4月\Ubuntu 10.10下mini2440 tslib1.4移植
又出现错误:no acceptable m4 could be found in $PATH
原因是安装autoconf工具,需要GNU的m4工具,但是系统里没有这个工具,所以还要从网上down
下载完后,进入m4-1.14.13目录,执行
新安装的autoconf工具就把/usr/bin下的可执行程序覆盖了,然后执行
#source /etc/profile
使环境变量生效,再查看 autoconf版本,确保是2.64版
进入tslib目录,执行
# ./autogen.sh
#./configure --prefix=/home/duancp/mytslib/ --host=arm-linux(这句所选择安装目录,注意) ac_cv_func_malloc_0_nonnull=yes (可以先生成个shell文件)
#make
#make install-strip //生成瘦身应用程序和库
错误1:
./autogen.sh错误提示:
root@:/home/ppcst/software/tslib# ./autogen.sh
Can't exec "aclocal": 没有该文件或目录 at /usr/bin/autoreconf2.50 line 182.
Use of uninitialized value in pattern match (m//) at /usr/bin/autoreconf2.50 line 182.
Can't exec "automake": 没有该文件或目录 at /usr/bin/autoreconf2.50 line 183.
Use of uninitialized value in pattern match (m//) at /usr/bin/autoreconf2.50 line 183.
Can't exec "aclocal": 没有该文件或目录 at /usr/share/autoconf/Autom4te/FileUtils.pm line 290.
autoreconf2.50: failed to run aclocal: 没有该文件或目录
解决方法:apt-get install automake
错误2:
Can't exec "libtoolize": No such file or directory at /usr/bin/autoreconf line 190.
Use of uninitialized value $libtoolize in pattern match (m//) at /usr/bin/autoreconf line 190.
configure.ac:25: error: possibly undefined macro: AC_DISABLE_STATIC
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
configure.ac:26: error: possibly undefined macro: AC_ENABLE_SHARED
configure.ac:27: error: possibly undefined macro: AC_LIBTOOL_DLOPEN
configure.ac:28: error: possibly undefined macro: AC_PROG_LIBTOOL
autoreconf: /usr/bin/autoconf failed with exit status: 1
解决方法:在ubuntu下安装libtool.deb或者更新用命令:apt-get install libtool