2011-06-29 33 views
1

我使用的是引導從Free-Electrons.com的crosstool-ng的建立失敗

我試圖安裝的crosstool-ng的編譯器,並有去,你的標題下運行以下命令點產生對工具鏈第6頁

./ct-ng build 

應該指出的是,文章說要使用的crosstool-ng的我已經做版本1.4.2。

期間它會失敗說它不能下載sstrip這似乎證明失敗的here

例構建:

[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 

行,所以在安裝補丁有點怪異但是基於ReadMe

​​

所以我所做的就是:

%> patch -p1 /felabs/sysdev/toolchain/crosstool-ng-1.4.2/scripts/build/tools/200-sstrip.sh<002-sstrip-URL.patch 

我不知道,如果上面的命令是正確的,但一旦運行./ct-ng build它現在下載的腳本,所以我想這是好的。

我應該已經應用了其它兩個補丁,但不知道源文件的,反正新的版本繼續了這一點:

[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 

這就是我堅持任何想法?

回答

0

可能性和解決方案的最新版本1.11.x:

  • 使用xxx.tar。GZ

解決方案:

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

  • 不完整的tar包文件

不管,你下載的tar或使用crosstool的自動下載你,只是:

解決方案:

makesure tar文件,如xxx.tar.bz2是intact, not broken

詳情請參閱我的文章: crosstool build error:in function ‘CT_Extract’