Ubuntu 安装arm-linux-gcc编译器

时间:2021-11-03 02:21:59
/**********************************************************************************
 *                      Ubuntu 安装arm-linux-gcc编译器
 * 说明:
 *     Ubuntu下直接安装arm-linux-gcc编译器,省得去配置那些环境。
 *
 *                                           2017-3-21 深圳 南山平山村 曾剑锋
 *********************************************************************************/

一、参考文档:
    Install the ARM cross compiler toolchain on your Linux Ubuntu PC
        https://www.acmesystems.it/arm9_toolchain

二、查找支持armhf的软件包名:
    zengjf@zengjf:~/zengjf/zengjfos/busybox/busybox-1.26.2$ sudo apt-cache search arm | grep gcc | grep armhf
    gcc-arm-linux-gnueabihf - GNU C compiler for the armhf architecture
    libgcc-6-dev-armhf-cross - GCC support library (development files)
    libgcc1-armhf-cross - GCC support library
    gcc-multilib-arm-linux-gnueabihf - GNU C compiler for the armhf architecture
    gccgo-arm-linux-gnueabihf - Go compiler (based on GCC) for the armhf architecture
    libgcc-4.7-dev-armhf-cross - GCC support library (development files)
    libgcc-4.9-dev-armhf-cross - GCC support library (development files)
    libgcc-5-dev-armhf-cross - GCC support library (development files)
    libgcc1-dbg-armhf-cross - GCC support library (debug symbols)
    libsfgcc-4.7-dev-armhf-cross - GCC support library (soft float ABI development files)
    libsfgcc-4.9-dev-armhf-cross - GCC support library (soft float ABI development files)
    libsfgcc-5-dev-armhf-cross - GCC support library (soft float ABI development files)
    libsfgcc-6-dev-armhf-cross - GCC support library (soft float ABI development files)
    libsfgcc1-armhf-cross - GCC support library (soft float ABI)
    libsfgcc1-dbg-armhf-cross - GCC support library (debug symbols)

三、安装命令:
    1. sudo apt-get install gcc-arm-linux-gnueabihf
    2. 安装结果:
        zengjf@zengjf:~/zengjf/zengjfos/busybox/busybox-1.26.2$ arm
        arm2hpdl                          arm-linux-gnueabihf-gcc           arm-linux-gnueabihf-gcov-6        arm-linux-gnueabihf-objdump
        arm-linux-gnueabihf-addr2line     arm-linux-gnueabihf-gcc-6         arm-linux-gnueabihf-gcov-tool     arm-linux-gnueabihf-ranlib
        arm-linux-gnueabihf-ar            arm-linux-gnueabihf-gcc-ar        arm-linux-gnueabihf-gcov-tool-6   arm-linux-gnueabihf-readelf
        arm-linux-gnueabihf-as            arm-linux-gnueabihf-gcc-ar-6      arm-linux-gnueabihf-gprof         arm-linux-gnueabihf-size
        arm-linux-gnueabihf-c++filt       arm-linux-gnueabihf-gcc-nm        arm-linux-gnueabihf-ld            arm-linux-gnueabihf-strings
        arm-linux-gnueabihf-cpp           arm-linux-gnueabihf-gcc-nm-6      arm-linux-gnueabihf-ld.bfd        arm-linux-gnueabihf-strip
        arm-linux-gnueabihf-cpp-6         arm-linux-gnueabihf-gcc-ranlib    arm-linux-gnueabihf-ld.gold       
        arm-linux-gnueabihf-dwp           arm-linux-gnueabihf-gcc-ranlib-6  arm-linux-gnueabihf-nm            
        arm-linux-gnueabihf-elfedit       arm-linux-gnueabihf-gcov          arm-linux-gnueabihf-objcopy