关于这方面的资料,网上可以搜到很多,本人安装的交叉编译链版本为arm-linux-gcc4.4.3,在此就自己的安装经过总结一下。因为系统重装的原因,所以错误未按顺序写出。
1.crosstool-ng的安装
我参考的用crosstool-ng建立arm-linux交叉编译环境,大致步骤差不多,就说下遇到的问题吧。
1.1.configure遇到问题:
configure: error: could not find curses header, required for the kconfig frontends
解决:
先yum list ncurses查看有哪些包,然后选择下载。
sudo yum install ncurses-devel.i686
1.2
automatic de-ANSI-fication support has been removed
解决:
修改.config中的mpfr版本,换为较新版本
1.3
[INFO ] Installing C library headers & start files
[EXTRA] Configuring C library
[ERROR] configure: error: forced unwind support is required
解决:
修改.config,将
#CT_LIBC_GLIBC_FORCE_UNWIND is not set
改为
CT_LIBC_GLIBC_FORCE_UNWIND=y
1.4
Installing cross-gdb
[EXTRA] Configuring cross-gdb
[EXTRA] Building cross-gdb
[ERROR] configure: error: expat is missing or unusable
[ERROR] make[2]: *** [configure-gdb] Error 1
[ERROR] make[1]: *** [all] Error 2
解决:
[localhost lib]$ sudo yum list expat*
已加载插件:langpacks, presto, refresh-packagekit
adobe-linux-i386 | 951 B 00:00
fedora/18/i386/metalink | 8.8 kB 00:00
updates/18/i386/metalink | 3.7 kB 00:00
updates | 4.4 kB 00:00
已安装的软件包
expat.i686 2.1.0-4.fc18 @anaconda
可安装的软件包
expat-devel.i686 2.1.0-4.fc18 fedora
expat-static.i686 2.1.0-4.fc18 fedora
expatpp.i686 0-1.20121019gitd8c1bf8.fc18 fedora
expatpp-devel.i686 0-1.20121019gitd8c1bf8.fc18 fedora
[localhost li