【背景】
折腾:
【记录】在Ubuntu下用crosstool-ng编译xscale的交叉工具链
期间,去配置crosstool-ng:
【记录】Ubuntu下更新crosstool-ng的menuconfig配置
后,就可以去编译了。
【折腾过程】
1.直接去
1 | ct-ng build |
2.结果出现找不到g++的错误:
3.然后又出现“subscripted value is neither array nor pointer nor vector”的错误:
4.然后又出现“scripts/unifdef.c:209:25: error: conflicting types for ‘getline’”的错误:
【已解决】Ubuntu中crosstool-ng编译出错:scripts/unifdef.c:209:25: error: conflicting types for ‘getline’
5.又出现“configure: error: expat is missing or unusable”的错误:
【已解决】Ubuntu中crosstool-ng编译出错:[ERROR] configure: error: expat is missing or unusable
6.最后,终于编译成功了:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | [EXTRA] Installing cross-gdb [INFO ] Installing cross-gdb: done in 687.38s (at 69:26) [INFO ] ================================================================= [INFO ] Installing native gdb [EXTRA] Building static target ncurses [EXTRA] Building static target expat [EXTRA] Configuring native gdb [EXTRA] Building native gdb [EXTRA] Installing native gdb [INFO ] Installing native gdb: done in 140.70s (at 71:47) [INFO ] ================================================================= [INFO ] Installing gdbserver [EXTRA] Configuring gdbserver [EXTRA] Building gdbserver [EXTRA] Installing gdbserver [INFO ] Installing gdbserver: done in 4.65s (at 71:52) [INFO ] ================================================================= [INFO ] Installing ltrace [EXTRA] Copying sources to build dir [EXTRA] Configuring ltrace [EXTRA] Building ltrace [EXTRA] Installing ltrace [INFO ] Installing ltrace: done in 2.37s (at 71:54) [INFO ] ================================================================= [INFO ] Installing strace [EXTRA] Configuring strace [EXTRA] Building strace [EXTRA] Installing strace [INFO ] Installing strace : done in 9.33s (at 72:04) [EXTRA] Saving state to restart at step 'test_suite' ... [EXTRA] Saving state to restart at step 'finish' ... [INFO ] ================================================================= [INFO ] Cleaning-up the toolchain's directory [INFO ] Stripping all toolchain executables [EXTRA] Installing the populate helper [EXTRA] Installing a cross-ldd helper [EXTRA] Creating toolchain aliases [EXTRA] Removing access to the build system tools [EXTRA] Removing installed documentation [INFO ] Cleaning-up the toolchain's directory: done in 2.03s (at 72:35) [INFO ] Build completed at 20130808.011013 [INFO ] (elapsed: 72:34.05) [INFO ] Finishing installation (may take a few seconds)... [72:35] / crifan@ubuntu:~ /develop/crosstool-ng/crosstool-ng-1 .18.0_build$ |
【总结】
相对来说,在Ubuntu下,直接用
ct-nt build
还是比较顺利的。
转载请注明:在路上 » 【记录】Ubuntu下用crosstool-ng为xscale建立交叉编译器arm-xscale-linux-gnueabi-gcc