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
用戶名:www.linuxidc.com
密碼:www.muu.cc
在 2011年LinuxIDC.com\4月\Ubuntu 10.10下mini2440 tslib1.4移植
下載方法見 http://www.linuxidc.net/thread-1187-1-1.html
又出現錯誤:no acceptable m4 could be found in $PATH
原因是安裝autoconf工具,需要GNU的m4工具,但是系統裡沒有這個工具,所以還要從網上down
在http://ftp.gnu.org/gnu/m4/找到m4-1.14.13.tar.bz2
下載完後,進入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錯誤提示:
[email protected]:/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