很多时候,我们用crosstool-ng去编译我们要的交叉编译器的时候,所针对的CPU,目标运行环境,想要用的C库等等,
很可能,和之前上面看到的某个配置,是一样的。
此时,我们所要做的事情,其实就是直接拿来用即可。
比如,我们想要针对cortex-a8这款CPU,去编译一个交叉编译器,那么你就会发现,其实默认已有此配置了:
arm-cortex_a8-linux-gnueabi
在使用之前,也是可以先去看看,该配置的主要参数是哪些:
CLi@PC-CLI-1 ~/develop/crosstool-ng/crosstool-ng-1.18.0_build $ ct-ng show-arm-cortex_a8-linux-gnueabi [G..] arm-cortex_a8-linux-gnueabi OS : linux-3.7.3 Companion libs : gmp-4.3.2 mpfr-2.4.2 ppl-0.10.2 cloog-ppl-0.15.9 libelf-0.8.13 binutils : binutils-2.20.1a C compiler : gcc-4.4.6 (C,C++) C library : glibc-2.9 (threads: nptl) Tools : dmalloc-5.5.2 duma-2_5_15 gdb-6.8a ltrace-0.5.3 strace-4.5.19
然后,你就可以直接去调用此配置了:
ct-ng arm-cortex_a8-linux-gnueabi
实际输出,是类似于这样的:
CLi@PC-CLI-1 ~/develop/crosstool-ng/crosstool-ng-1.18.0_build $ ct-ng arm-cortex_a8-linux-gnueabi LN config MKDIR config.gen IN config.gen/arch.in IN config.gen/kernel.in IN config.gen/cc.in IN config.gen/binutils.in IN config.gen/libc.in IN config.gen/debug.in CONF config/config.in # # configuration saved # *********************************************************** Initially reported by: Yann E. MORIN URL: http://ymorin.is-a-geek.org/ *********************************************************** Now configured for "arm-cortex_a8-linux-gnueabi"
一些实际折腾的过程,可参考:
【记录】重试使用最新版本1.18.0的crosstool-ng去配置和编译xscale的交叉编译器
接下来,你就可以去进入配置:
ct-ng menuconfig
去确认一下,是否是完全符合你的要求。
如果有什么个别的配置不满意,再去修改为你自己想要的即可。