Ubuntu 编译 ARM-Linux-Gcc 工具链 -- 编译过程

:~/ARM9/Tools/arm-linux-tools/crosstool$ ct-ng list-samples

Status Sample name

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

IN config.gen/companion_tools.in

[G..] aarch64-rpi3-linux-gnueabi

[G..] aarch64-unknown-linux-gnueabi

[G..] aarch64-unknown-linux-uclibcgnueabi

[G..] alphaev56-unknown-linux-gnu

[G..] alphaev67-unknown-linux-gnu

[G..] arm-bare_newlib_cortex_m3_nommu-eabi

[G..] arm-cortex_a15-linux-gnueabihf

[G.X] arm-cortexa5-linux-uclibcgnueabihf

[G..] arm-cortex_a8-linux-gnueabi

[G.X] arm-cortexa9_neon-linux-gnueabihf

[G.X] x86_64-w64-mingw32,arm-cortexa9_neon-linux-gnueabihf

[G..] armeb-unknown-eabi

[G..] armeb-unknown-linux-gnueabi

[G..] armeb-unknown-linux-uclibcgnueabi

[G..] arm-multilib-linux-uclibcgnueabi

[G..] arm-nano-eabi

[G..] arm-unknown-eabi

[G..] arm-unknown-linux-gnueabi

[G.X] arm-unknown-linux-musleabi

[G..] arm-unknown-linux-uclibcgnueabi

[G.X] arm-unknown-linux-uclibcgnueabihf

[G..] armv6-nommu-linux-uclibcgnueabi

[G..] armv6-rpi-linux-gnueabi

[G..] armv7-rpi2-linux-gnueabihf

[G..] armv8-rpi3-linux-gnueabihf

[G..] avr

[G..] i586-geode-linux-uclibc

[G..] i686-centos6-linux-gnu

[G..] i686-centos7-linux-gnu

[G..] i686-nptl-linux-gnu

[G..] i686-ubuntu12.04-linux-gnu

[G..] i686-ubuntu14.04-linux-gnu

[G..] i686-ubuntu16.04-linux-gnu

[G.X] i686-w64-mingw32

[G..] m68k-unknown-elf

[G..] m68k-unknown-uclinux-uclibc

[G..] powerpc-unknown-linux-uclibc,m68k-unknown-uclinux-uclibc

[G..] mips64el-multilib-linux-uclibc

[G..] mips-ar2315-linux-gnu

[G..] mipsel-multilib-linux-gnu

[G..] mipsel-sde-elf

[G..] mipsel-unknown-linux-gnu

[G..] mips-malta-linux-gnu

[G..] mips-unknown-elf

[G..] mips-unknown-linux-uclibc

[G.X] i686-w64-mingw32,nios2-spico-elf

[G..] powerpc-405-linux-gnu

[G..] powerpc64le-unknown-linux-gnu

[G..] powerpc64-multilib-linux-gnu

[G..] powerpc64-unknown-linux-gnu

[G..] powerpc-860-linux-gnu

[G..] powerpc-e300c3-linux-gnu

[G..] powerpc-e500v2-linux-gnuspe

[G..] x86_64-multilib-linux-uclibc,powerpc-unknown-elf

[G..] powerpc-unknown-linux-gnu

[G..] powerpc-unknown-linux-uclibc

[G..] powerpc-unknown_nofpu-linux-gnu

[G.X] s390-ibm-linux-gnu

[G..] s390x-ibm-linux-gnu

[G..] sh4-multilib-linux-gnu

[G..] sh4-multilib-linux-uclibc

[G..] sh4-unknown-linux-gnu

[G..] sparc64-multilib-linux-gnu

[G..] sparc-leon-linux-uclibc

[G..] sparc-unknown-linux-gnu

[G..] x86_64-centos6-linux-gnu

[G..] x86_64-centos7-linux-gnu

[G..] x86_64-multilib-linux-gnu

[G.X] x86_64-multilib-linux-musl

[G..] x86_64-multilib-linux-uclibc

[G.X] x86_64-w64-mingw32,x86_64-pc-linux-gnu

[G..] x86_64-ubuntu12.04-linux-gnu

[G..] x86_64-ubuntu14.04-linux-gnu

[G..] x86_64-ubuntu16.04-linux-gnu

[G..] x86_64-unknown-linux-gnu

[G..] x86_64-unknown-linux-uclibc

[G.X] x86_64-w64-mingw32

[G..] xtensa-fsf-linux-uclibc

L (Local) : sample was found in current directory

G (Global) : sample was installed with crosstool-NG

X (EXPERIMENTAL): sample may use EXPERIMENTAL features

B (BROKEN) : sample is currently broken

liu@liu:~/ARM9/Tools/arm-linux-tools/crosstool$ ct-ng show-arm-unknown-linux-gnueabi

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

[G..] arm-unknown-linux-gnueabi

OS : linux-4.10.8

Companion libs : gmp-6.1.2 mpfr-3.1.5 isl-0.16.1 mpc-1.0.3 libelf-0.8.13 expat-2.2.0 ncurses-6.0

binutils : binutils-2.28

C compilers : gcc | 6.3.0

Languages : C,C++

C library : glibc-2.25 (threads: nptl)

Tools : duma-2_5_15 gdb-7.12.1 ltrace-0.7.3 strace-4.16

liu@liu:~/ARM9/Tools/arm-linux-tools/crosstool$ ct-ng arm-unknown-linux-gnueabi

CONF config/config.in

#

# configuration written to .config

#

 

***********************************************************

 

Initially reported by: Alexander BIGGA

URL: http://sourceware.org/ml/crossgcc/2008-06/msg00031.html

 

***********************************************************

 

Now configured for "arm-unknown-linux-gnueabi"

liu@liu:~/ARM9/Tools/arm-linux-tools/crosstool$ ct-ng menuconfig

CONF config/config.in

 

 

*** End of the configuration.

*** Execute 'ct-ng build' to start the build or try 'ct-ng help'.

 

liu@liu:~/ARM9/Tools/arm-linux-tools/crosstool$ ct-ng menuconfig

CONF config/config.in

 

 

*** End of the configuration.

*** Execute 'ct-ng build' to start the build or try 'ct-ng help'.

 

liu@liu:~/ARM9/Tools/arm-linux-tools/crosstool$ ct-ng build.4

[INFO ] Performing some trivial sanity checks

[INFO ] Build started 20180202.100904

[INFO ] Building environment variables

[EXTRA] Preparing working directories

[EXTRA] Installing user-supplied crosstool-NG configuration

[EXTRA] =================================================================

[EXTRA] Dumping internal crosstool-NG configuration

[EXTRA] Building a toolchain for:

[EXTRA] build = x86_64-pc-linux-gnu

[EXTRA] host = x86_64-pc-linux-gnu

[EXTRA] target = arm-s3c2440a-linux-gnueabi

[EXTRA] Dumping internal crosstool-NG configuration: done in 0.13s (at 00:04)

[INFO ] =================================================================

[INFO ] Retrieving needed toolchain components' tarballs

[EXTRA] Retrieving 'libtool-2.4.6'

[EXTRA] Saving 'libtool-2.4.6.tar.xz' to local storage

[EXTRA] Retrieving 'gmp-6.1.2'

[EXTRA] Saving 'gmp-6.1.2.tar.xz' to local storage

[EXTRA] Retrieving 'mpfr-3.1.5'

[EXTRA] Saving 'mpfr-3.1.5.tar.xz' to local storage

[EXTRA] Retrieving 'isl-0.16.1'

[EXTRA] Saving 'isl-0.16.1.tar.xz' to local storage

[EXTRA] Retrieving 'mpc-1.0.3'

[EXTRA] Saving 'mpc-1.0.3.tar.gz' to local storage

[EXTRA] Retrieving 'libelf-0.8.13'

[EXTRA] Saving 'libelf-0.8.13.tar.gz' to local storage

[EXTRA] Retrieving 'expat-2.2.0'

[EXTRA] Saving 'expat-2.2.0.tar.bz2' to local storage

[EXTRA] Retrieving 'ncurses-6.0'

[EXTRA] Saving 'ncurses-6.0.tar.gz' to local storage

[EXTRA] Retrieving 'libiconv-1.15'

[EXTRA] Saving 'libiconv-1.15.tar.gz' to local storage

[EXTRA] Retrieving 'gettext-0.19.8.1'

[EXTRA] Saving 'gettext-0.19.8.1.tar.xz' to local storage

[EXTRA] Retrieving 'binutils-2.28'

[EXTRA] Saving 'binutils-2.28.tar.bz2' to local storage

[EXTRA] Retrieving 'gcc-5.4.0'

[36:54] \ ^C/home/liu/ARM9/Tools/arm-linux-tools/coosstool-install/bin/ct-ng:147: recipe for target 'build' failed

make[1]: *** [build] 中断

/home/liu/ARM9/Tools/arm-linux-tools/coosstool-install/bin/ct-ng:150: recipe for target 'build.4' failed

make: *** [build.4] 中断

 

liu@liu:~/ARM9/Tools/arm-linux-tools/crosstool$ ct-ng build.4

[INFO ] Performing some trivial sanity checks

[INFO ] Build started 20180202.104604

[INFO ] Building environment variables

[EXTRA] Preparing working directories

[EXTRA] Installing user-supplied crosstool-NG configuration

[EXTRA] =================================================================

[EXTRA] Dumping internal crosstool-NG configuration

[EXTRA] Building a toolchain for:

[EXTRA] build = x86_64-pc-linux-gnu

[EXTRA] host = x86_64-pc-linux-gnu

[EXTRA] target = arm-s3c2440a-linux-gnueabi

[EXTRA] Dumping internal crosstool-NG configuration: done in 0.11s (at 00:02)

[INFO ] =================================================================

[INFO ] Retrieving needed toolchain components' tarballs

[EXTRA] Retrieving 'glibc-2.25'

[00:04] / ^C/home/liu/ARM9/Tools/arm-linux-tools/coosstool-install/bin/ct-ng:147: recipe for target 'build' failed

make[1]: *** [build] 中断

/home/liu/ARM9/Tools/arm-linux-tools/coosstool-install/bin/ct-ng:150: recipe for target 'build.4' failed

make: *** [build.4] 中断

 

liu@liu:~/ARM9/Tools/arm-linux-tools/crosstool$ ct-ng build.4

[INFO ] Performing some trivial sanity checks

[INFO ] Build started 20180202.104633

[INFO ] Building environment variables

[EXTRA] Preparing working directories

[EXTRA] Installing user-supplied crosstool-NG configuration

[EXTRA] =================================================================

[EXTRA] Dumping internal crosstool-NG configuration

[EXTRA] Building a toolchain for:

[EXTRA] build = x86_64-pc-linux-gnu

[EXTRA] host = x86_64-pc-linux-gnu

[EXTRA] target = arm-s3c2440a-linux-gnueabi

[EXTRA] Dumping internal crosstool-NG configuration: done in 0.11s (at 00:02)

[INFO ] =================================================================

[INFO ] Retrieving needed toolchain components' tarballs

[EXTRA] Retrieving 'duma_2_5_15'

[EXTRA] Saving 'duma_2_5_15.tar.gz' to local storage

[EXTRA] Retrieving 'gdb-7.12.1'

[00:35] / ^C/home/liu/ARM9/Tools/arm-linux-tools/coosstool-install/bin/ct-ng:147: recipe for target 'build' failed

make[1]: *** [build] 中断

/home/liu/ARM9/Tools/arm-linux-tools/coosstool-install/bin/ct-ng:150: recipe for target 'build.4' failed

make: *** [build.4] 中断

 

liu@liu:~/ARM9/Tools/arm-linux-tools/crosstool$ ct-ng build.4

[INFO ] Performing some trivial sanity checks

[INFO ] Build started 20180202.104750

[INFO ] Building environment variables

[EXTRA] Preparing working directories

[EXTRA] Installing user-supplied crosstool-NG configuration

[EXTRA] =================================================================

[EXTRA] Dumping internal crosstool-NG configuration

[EXTRA] Building a toolchain for:

[EXTRA] build = x86_64-pc-linux-gnu

[EXTRA] host = x86_64-pc-linux-gnu

[EXTRA] target = arm-s3c2440a-linux-gnueabi

[EXTRA] Dumping internal crosstool-NG configuration: done in 0.11s (at 00:03)

[INFO ] =================================================================

[INFO ] Retrieving needed toolchain components' tarballs

[INFO ] Retrieving needed toolchain components' tarballs: done in 0.22s (at 00:03)

[INFO ] =================================================================

[INFO ] Extracting and patching toolchain components

[EXTRA] Extracting 'libtool-2.4.6'

[EXTRA] Patching 'libtool-2.4.6'

[EXTRA] Extracting 'linux-3.2.87'

[EXTRA] Patching 'linux-3.2.87'

[EXTRA] Extracting 'gmp-6.1.2'

[EXTRA] Patching 'gmp-6.1.2'

[EXTRA] Extracting 'mpfr-3.1.5'

[EXTRA] Patching 'mpfr-3.1.5'

[EXTRA] Extracting 'isl-0.16.1'

[EXTRA] Patching 'isl-0.16.1'

[EXTRA] Extracting 'mpc-1.0.3'

[EXTRA] Patching 'mpc-1.0.3'

[EXTRA] Extracting 'libelf-0.8.13'

[EXTRA] Patching 'libelf-0.8.13'

[EXTRA] Extracting 'expat-2.2.0'

[EXTRA] Patching 'expat-2.2.0'

[EXTRA] Extracting 'ncurses-6.0'

[EXTRA] Patching 'ncurses-6.0'

[EXTRA] Extracting 'libiconv-1.15'

[EXTRA] Patching 'libiconv-1.15'

[EXTRA] Extracting 'gettext-0.19.8.1'

[EXTRA] Patching 'gettext-0.19.8.1'

[EXTRA] Extracting 'binutils-2.28'

[EXTRA] Patching 'binutils-2.28'

[EXTRA] Extracting 'gcc-5.4.0'

[EXTRA] Patching 'gcc-5.4.0'

[EXTRA] Extracting 'glibc-2.25'

[EXTRA] Patching 'glibc-2.25'

[EXTRA] Extracting 'duma_2_5_15'

[EXTRA] Patching 'duma-2_5_15'

[EXTRA] Extracting 'gdb-7.12.1'

[EXTRA] Patching 'gdb-7.12.1'

[EXTRA] Extracting 'ltrace-0.7.3'

[EXTRA] Patching 'ltrace-0.7.3'

[EXTRA] Extracting 'strace-4.16'

[EXTRA] Patching 'strace-4.16'

[INFO ] Extracting and patching toolchain components: done in 95.60s (at 01:39)

[INFO ] =================================================================

[INFO ] Installing libtool for build

[EXTRA] Configuring libtool

[EXTRA] Building libtool

[EXTRA] Installing libtool

[INFO ] Installing libtool for build: done in 29.05s (at 02:08)

[INFO ] =================================================================

[INFO ] Installing ncurses for build

[EXTRA] Configuring ncurses

[EXTRA] Building ncurses

[EXTRA] Installing ncurses

[INFO ] Installing ncurses for build: done in 37.30s (at 02:45)

[INFO ] =================================================================

[INFO ] Installing GMP for host

[EXTRA] Configuring GMP

[EXTRA] Building GMP

[EXTRA] Installing GMP

[INFO ] Installing GMP for host: done in 114.64s (at 04:40)

[INFO ] =================================================================

[INFO ] Installing MPFR for host

[EXTRA] Configuring MPFR

[EXTRA] Building MPFR

[EXTRA] Installing MPFR

[INFO ] Installing MPFR for host: done in 53.98s (at 05:34)

[INFO ] =================================================================

[INFO ] Installing ISL for host

[EXTRA] Configuring ISL

[EXTRA] Building ISL

[EXTRA] Installing ISL

[INFO ] Installing ISL for host: done in 61.79s (at 06:35)

[INFO ] =================================================================

[INFO ] Installing MPC for host

[EXTRA] Configuring MPC

[EXTRA] Building MPC

[EXTRA] Installing MPC

[INFO ] Installing MPC for host: done in 25.10s (at 07:01)

[INFO ] =================================================================

[INFO ] Installing expat for host

[EXTRA] Configuring expat

[EXTRA] Building expat

[EXTRA] Installing expat

[INFO ] Installing expat for host: done in 10.33s (at 07:11)

[INFO ] =================================================================

[INFO ] Installing ncurses for host

[EXTRA] Configuring ncurses

[EXTRA] Building ncurses

[EXTRA] Installing ncurses

[INFO ] Installing ncurses for host: done in 35.98s (at 07:47)

[INFO ] =================================================================

[INFO ] Installing libiconv for host

[EXTRA] Skipping (included in GNU C library)

[INFO ] Installing libiconv for host: done in 0.02s (at 07:47)

[INFO ] =================================================================

[INFO ] Installing gettext for host

[EXTRA] Skipping (included in GNU C library)

[INFO ] Installing gettext for host: done in 0.01s (at 07:47)

[INFO ] =================================================================

[INFO ] Installing binutils for host

[EXTRA] Configuring binutils

[EXTRA] Building binutils

[EXTRA] Installing binutils

[EXTRA] Installing ld wrapper

[INFO ] Installing binutils for host: done in 365.27s (at 13:52)

[INFO ] =================================================================

[INFO ] Installing pass-1 core C gcc compiler

[EXTRA] Configuring core C gcc compiler

[EXTRA] Building gcc

[EXTRA] Installing gcc

[EXTRA] Housekeeping for core gcc compiler

[EXTRA] '' --> lib (gcc) lib (os)

[INFO ] Installing pass-1 core C gcc compiler: done in 682.13s (at 25:14)

[INFO ] =================================================================

[INFO ] Installing kernel headers

[EXTRA] Installing kernel headers

[INFO ] Installing kernel headers: done in 5.13s (at 25:20)

[INFO ] =================================================================

[INFO ] Installing C library headers & start files

[INFO ] =================================================================

[INFO ] Building for multilib 1/1: ''

[EXTRA] Configuring C library

[EXTRA] Installing C library headers

[EXTRA] Installing C library start files

[INFO ] Building for multilib 1/1: '': done in 24.14s (at 25:44)

[INFO ] Installing C library headers & start files: done in 24.22s (at 25:44)

[INFO ] =================================================================

[INFO ] Installing pass-2 core C gcc compiler

[EXTRA] Configuring core C gcc compiler

[EXTRA] Building gcc

[EXTRA] Installing gcc

[EXTRA] Housekeeping for core gcc compiler

[EXTRA] '' --> lib (gcc) lib (os)

[INFO ] Installing pass-2 core C gcc compiler: done in 873.50s (at 40:17)

[INFO ] =================================================================

[INFO ] Installing C library

[INFO ] =================================================================

[INFO ] Building for multilib 1/1: ''

[EXTRA] Cleaning up start files

[EXTRA] Configuring C library

[EXTRA] Building C library

[EXTRA] Installing C library

[INFO ] Building for multilib 1/1: '': done in 614.55s (at 50:32)

[INFO ] Installing C library: done in 614.63s (at 50:32)

[INFO ] =================================================================

[INFO ] Installing final gcc compiler

[EXTRA] Configuring final gcc compiler

[EXTRA] Building final gcc compiler

[EXTRA] Installing final gcc compiler

[EXTRA] Housekeeping for final gcc compiler

[EXTRA] '' --> lib (gcc) lib (os)

[INFO ] Installing final gcc compiler: done in 1050.18s (at 68:02)

[INFO ] =================================================================

[INFO ] Installing libelf for the target

[EXTRA] Configuring libelf

[EXTRA] Building libelf

[EXTRA] Installing libelf

[INFO ] Installing libelf for the target: done in 7.71s (at 68:10)

[INFO ] =================================================================

[INFO ] Installing expat for target

[EXTRA] Configuring expat

[EXTRA] Building expat

[EXTRA] Installing expat

[INFO ] Installing expat for target: done in 14.14s (at 68:24)

[INFO ] =================================================================

[INFO ] Installing ncurses for target

[EXTRA] Configuring ncurses

[EXTRA] Building ncurses

[EXTRA] Installing ncurses

[INFO ] Installing ncurses for target: done in 57.66s (at 69:22)

[INFO ] =================================================================

[INFO ] Installing D.U.M.A.

[EXTRA] Copying sources

[EXTRA] Building D.U.M.A

[EXTRA] Installing D.U.M.A

[EXTRA] Installing wrapper script

[INFO ] Installing D.U.M.A.: done in 2.84s (at 69:25)

[INFO ] =================================================================

[INFO ] Installing cross-gdb

[EXTRA] Configuring cross-gdb

[EXTRA] Building cross-gdb

[EXTRA] Installing cross-gdb

[EXTRA] Installing '.gdbinit' template

[INFO ] Installing cross-gdb: done in 257.35s (at 73:42)

[INFO ] =================================================================

[INFO ] Installing native gdb

[EXTRA] Configuring native gdb

[EXTRA] Building native gdb

[EXTRA] Installing native gdb

[INFO ] Installing native gdb: done in 338.63s (at 79:21)

[INFO ] =================================================================

[INFO ] Installing gdbserver

[EXTRA] Configuring gdbserver

[EXTRA] Building gdbserver

[EXTRA] Installing gdbserver

[INFO ] Installing gdbserver: done in 79.49s (at 80:40)

[INFO ] =================================================================

[INFO ] Installing ltrace

[EXTRA] Copying sources to build dir

[EXTRA] Configuring ltrace

[EXTRA] Building ltrace

[EXTRA] Installing ltrace

[INFO ] Installing ltrace: done in 29.12s (at 81:09)

[INFO ] =================================================================

[INFO ] Installing strace

[EXTRA] Configuring strace

[EXTRA] Building strace

[EXTRA] Installing strace

[INFO ] Installing strace: done in 54.00s (at 82:03)

[INFO ] =================================================================

[INFO ] Finalizing the toolchain's directory

[INFO ] Stripping all toolchain executables

[EXTRA] Installing the populate helper

[EXTRA] Installing a cross-ldd helper

[EXTRA] Creating toolchain aliases

[INFO ] Finalizing the toolchain's directory: done in 2.41s (at 82:06)

[INFO ] Build completed at 20180202.120955

[INFO ] (elapsed: 82:04.54)

[INFO ] Finishing installation (may take a few seconds)...

[82:06] / liu@liu:~/ARM9/Tools/arm-linux-tools/crosstool$

 

转载于:https://www.cnblogs.com/liuyunxiang/p/8448150.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值