第 2 章 下载和安装crosstool-ng

目录

2.1. 下载crosstool-ng
2.2. 安装crosstool-ng

在使用crosstool-ng,为我们制作交叉编译器之前,需要下载crosstool-ng的源码,并且编译安装crosstool-ng,到我们的当前的(Linux或Cygwin等)系统中。

2.1. 下载crosstool-ng

去crosstool-ng的下载页面:

http://crosstool-ng.org/download/crosstool-ng/

中,下载最新版的crosstool-ng。

截至本文此刻,最新版本是:

crosstool-ng-1.18.0.tar.bz2

[注意] crosstool-ng的最新版本不是下载页面最下面的那个crosstool-ng-1.9.3的版本

之前自己第一次开始去折腾crosstool-ng的时候,从主页

http://crosstool-ng.org/

中找到了:

crosstool-ng的下载页面

然后,按照正常的逻辑,页面一直下拉到最低端,然后去下载那个:

crosstool-ng-1.9.3.tar.bz2

以为,理所当然的是最新的版本了,然后接着去折腾:

【记录】在Cygwin下编译gcc-3.4.5-glibc-2.3.6的arm-xscale-linux-gnu交叉编译器

结果弄到后来,很多错误:

【未解决】crosstool-ng编译出错:Installing C library headers中的make[3]: xxx/sys-root/usr/include/sys/uio.h] Error 1

然后最后实在不行了,然后无意间发现,原先最新的版本,不是之前的,crosstool-ng-1.9.3,而是:crosstool-ng-1.18.0

对应的,也是在上述所说的下载页面中,下载地址是:

crosstool-ng-1.18.0.tar.bz2

然后后来才是用此,真正最新的版本,去折腾的:

【记录】重试使用最新版本1.18.0的crosstool-ng去配置和编译xscale的交叉编译器

然后,本来都想去报告作者的,其此下载页面,搞得文件排序,和一般的,不太一样啊,

一般的下载页面,都是保证最下面或最上面是最新版本,方便用户下载的。

对应的,文件排序,是要按照数字大小排序,而不是此处的按照ascii字符排序。

然后后来发现,作者貌似自己已经意识到此问题了,所以,在下载页面,又多了个空文件,放在下载页面最开始,名字就叫做:

00-LATEST-is-1.18.0

以此,来通知来下载的人,不要搞错了。

而实际上,误把crosstool-ng-1.9.3当做最新版本的人,我之前也在网络上看到有过的。

所以,即使是如此的,小问题,实际上,也是需要作者,处理的更好,以更方便用户使用的。

否则,就容易出现这类的问题了。

在此,实际上,还是建议作者,如果可以,还是去修改服务器,保证文件排序是可以通过先ascii字符排序,对于文件中的数字部分,即各个版本号,按照数字的值去排序

注:Total Commander中,是支持此种排序的。感兴趣的去看:

【已解决】total commander里面的文件名是中文加数字而无法正常排序