3.2.1. 使用已有的crosstool-ng的示例配置

很多时候,我们用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

去确认一下,是否是完全符合你的要求。

如果有什么个别的配置不满意,再去修改为你自己想要的即可。