Gcc 交叉工具生成失败

Gcc 交叉工具生成失败,gcc,cross-platform,beagleboard,Gcc,Cross Platform,Beagleboard,我使用的是来自 我正在尝试安装crosstool ng编译器,现在运行以下命令,标题为第6页的“生成工具链” ./ct-ng build 应该注意的是,文章说要使用我已经完成的Crosstool ng的1.4.2版 在构建过程中,它将失败,说它无法下载似乎有文档记录的sstrip 失败示例: [INFO ] Retrieving needed toolchain components' tarballs [EXTRA] Retrieving 'sstrip' [ERROR] Co

我使用的是来自

我正在尝试安装crosstool ng编译器,现在运行以下命令,标题为第6页的“生成工具链”

./ct-ng build
应该注意的是,文章说要使用我已经完成的Crosstool ng的1.4.2版

在构建过程中,它将失败,说它无法下载似乎有文档记录的sstrip

失败示例:

[INFO ]  Retrieving needed toolchain components' tarballs
[EXTRA]    Retrieving 'sstrip'
[ERROR]    Could not retrieve 'sstrip'.
[00:10] / make: *** [build] Error 1
简而言之,原因是存储库已移动,发布的解决方案是:

Yes, the buildroot repository has migrated to git from svn after the 1.4.0
release was out, so 1.4.0 still uses the old URL.

Please try:
http://ymorin.is-a-geek.org/download/crosstool-ng/01-fixes/1.4.0/002-sstrip-URL.patch
And while you're at it, you should also apply both of:
http://ymorin.is-a-geek.org/download/crosstool-ng/01-fixes/1.4.0/000-glibc-2.8+_from_cvs_if_addon.patch
http://ymorin.is-a-geek.org/download/crosstool-ng/01-fixes/1.4.0/001-glibc_force_ports_ARM_MIPS.patch
好的,所以安装补丁有点奇怪,但是基于

修补程序应直接应用于应用程序的顶层 crosstool NG目录,命令如下:

patch -p1 < ..../xxx-blabla.patch

这就是我被卡住的地方有什么想法吗?

解决方案是使用最新的1.11.x版本的

可能性和解决方案:

  • 您使用xxx.tar.gz
解决方案:

使用
xxx.tar.bz2
代替
xxx.tar.gz

  • 焦油球文件不完整
不管您是下载tar还是使用crosstool自动下载,只要:

解决方案:

确保tar文件(如xxx.tar.bz2)完好无损,没有损坏

更多详情,请参阅我的帖子:

您忘了提到所提到的
build.log
文件中的结果。与运行
ct-ng-build
时得到的更简洁的输出相比,这里将更详细地描述原因。
%> patch -p1 /felabs/sysdev/toolchain/crosstool-ng-1.4.2/scripts/build/tools/200-sstrip.sh<002-sstrip-URL.patch
[INFO ]  Build started 20110629.182838
[INFO ]  Checking environment sanity
[INFO ]  Building environment variables
[EXTRA]  Preparing working directories
[WARN ]  You did not specify the build system. That's OK, I can guess...
[EXTRA]  Installing user-supplied crosstool-NG configuration
[EXTRA]  =================================================================
[EXTRA]  Dumping internal crosstool-NG configuration
[EXTRA]    Building a toolchain for:
[EXTRA]      build  = i686-linux-gnu
[EXTRA]      host   = i686-linux-gnu
[EXTRA]      target = arm-unknown-linux-uclibcgnueabi
[EXTRA]  Dumping internal crosstool-NG configuration: done in 0.05s (at 00:01)
[INFO ]  =================================================================
[INFO ]  Retrieving needed toolchain components' tarballs
[EXTRA]    Retrieving 'ltrace_0.5.orig'
[EXTRA]    Saving 'ltrace_0.5.orig.tar.gz' to local storage
[EXTRA]    Retrieving 'strace-4.5.17'
[EXTRA]    Saving 'strace-4.5.17.tar.bz2' to local storage
[INFO ]  Retrieving needed toolchain components' tarballs: done in 8.54s (at 00:09)
[INFO ]  =================================================================
[INFO ]  Extracting and patching toolchain components
[INFO ]  Extracting and patching toolchain components
[EXTRA]    Extracting 'linux-2.6.29'
[EXTRA]    Patching 'linux-2.6.29'
[EXTRA]    Extracting 'gmp-4.2.4'
[EXTRA]    Patching 'gmp-4.2.4'
[EXTRA]    Extracting 'mpfr-2.4.1'
[EXTRA]    Patching 'mpfr-2.4.1'
[EXTRA]    Extracting 'binutils-2.19.1'
[EXTRA]    Patching 'binutils-2.19.1'
[EXTRA]    Extracting 'gcc-4.3.2'
[EXTRA]    Patching 'gcc-4.3.2'
[EXTRA]    Extracting 'uClibc-0.9.30.1'
[EXTRA]    Patching 'uClibc-0.9.30.1'    
[EXTRA]    Extracting 'libelf-0.8.10'
[EXTRA]    Patching 'libelf-0.8.10'
[EXTRA]    Extracting 'sstrip'
[EXTRA]    Patching 'sstrip'
[EXTRA]    Extracting 'gdb-6.8'
[ERROR]    Build failed in step 'Extracting and patching toolchain components'
[ERROR]    Error happened in '/home/swamprat/felabs/sysdev/toolchain/crosstool-ng-1.4.2/scripts/functions' in function 'CT_DoExecLog' (line unknown, sorry)
[ERROR]          called from '/home/swamprat/felabs/sysdev/toolchain/crosstool-ng-1.4.2/scripts/functions' at line # 535 in function 'CT_Extract'
[ERROR]          called from '/home/swamprat/felabs/sysdev/toolchain/crosstool-ng-1.4.2/scripts/build/debug/300-gdb.sh' at line # 60 in function 'do_debug_gdb_extract'
[ERROR]          called from '/home/swamprat/felabs/sysdev/toolchain/crosstool-ng-1.4.2/scripts/build/debug.sh' at line # 28 in function 'do_debug_extract'
[ERROR]          called from '/home/swamprat/felabs/sysdev/toolchain/crosstool-ng-1.4.2/scripts/crosstool-NG.sh' at line # 470 in function 'main'
[ERROR]    Look at '/usr/local/xtools/arm-unknown-linux-uclibcgnueabi/build.log' for more info on this error.
[ERROR]  (elapsed: 1:53.45)
[01:53] / make: *** [build] Error 2