【背景】
折腾:
【记录】在Ubuntu下用crosstool-ng编译xscale的交叉工具链
期间,去配置crosstool-ng:
【记录】Ubuntu下更新crosstool-ng的menuconfig配置
后,就可以去编译了。
【折腾过程】
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.最后,终于编译成功了:
[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