Ubuntu 16.04 安装arm-linux-gcc交叉编译

方法一:

使用如下命令进行arm-linux-gcc的安装:

sudo apt-get install gcc-arm-linux-gnueabihf

使用如下命令进行arm-linux-g++的安装:

sudo apt-get install g++-arm-linux-gnueabihf

卸载时使用如下命令:

卸载arm-linux-gcc

sudo apt-get remove gcc-arm-linux-gnueabihf

卸载arm-linux-g++

sudo apt-get remove g++-arm-linux-gnueabihf

###本方法需要翻墙,不翻并不能安装成功,这也是采用包的方式安装的重要原因。###

扫描二维码关注公众号,回复: 4735075 查看本文章

可以用下载地址:

arm-linux-gcc-4.4.3.tar.gz

http://www.arm9.net/download.asp

arm-linux-gcc-4.4.3.tgz

http://download.csdn.net/download/jeweii/4100820

方法二

1.解压文件

下载arm-linux-gcc-4.4.3.tar.gz

解压 $ tar zxvf arm-linux-gcc-4.4.3.tar.gz -C/

( 直接解压后就可以,-C/会让解压的文件自动放在根目录下指定路径下)

下载arm-linux-gcc-4.4.3.tgz到任意的目录下,进入这个文件夹,

解压$ sudo tar xvzf arm-linux-gcc-4.5.1.tgz -C/

注意: C是大写的,它是英文单词“Change”的第一个字母,在此是改变目录的意思。执行该命令,将把arm-linux-gcc 安装到/opt/Friendlyarm/toolschain/4.4.3 目录。

2.建立目录

sudo mkdir /usr/local/arm

3.复制文件

sudo cp -r /opt/FriendlyARM/toolschain/4.5.1 /usr/local/arm

4.配置环境变量

方法一:修改/etc/bash.bashrc文件

sudo gedit /etc/bash.bashrc

在最后加上 export PATH=$PATH:/usr/local/arm/4.5.1/bin

source /root/.bashrc或者./etc/bash.bashrc

方法二:修改/etc/profile文件

sudo gedit /etc/profile

增加路径设置,在末尾添加如下:

export PATH=$PATH:/usr/local/arm/4.5.1/bin

source /etc/profile

方法三:修改/etc/environment文件

sudo gedit /etc/environment

原文件应为

PATH=”/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games“

将其改为

PATH=”/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/4.4.3/bin”

立即生效

5.测试是否安装成功

方法一:另开一个终端,输入arm-,然后按两下Tab,如果出现下列信息,则表明安装成功

arm2hpdl arm-linux-gprof

arm-elf-addr2line arm-linux-ld

arm-elf-ar arm-linux-nm

arm-elf-as arm-linux-objcopy

arm-elf-c++ arm-linux-objdump

arm-elf-c++filt arm-linux-populate

arm-elf-elf2flt arm-linux-ranlib

arm-elf-flthdr arm-linux-readelf

arm-elf-g++ arm-linux-size

arm-elf-gcc arm-linux-strings

arm-elf-ld arm-linux-strip

arm-elf-ld.real arm-none-linux-gnueabi-addr2line

arm-elf-nm arm-none-linux-gnueabi-ar

arm-elf-objcopy arm-none-linux-gnueabi-as

arm-elf-objdump arm-none-linux-gnueabi-c++

arm-elf-protoize arm-none-linux-gnueabi-cc

arm-elf-ranlib arm-none-linux-gnueabi-c++filt

arm-elf-readelf arm-none-linux-gnueabi-cpp

arm-elf-size arm-none-linux-gnueabi-ct-ng.config

arm-elf-strings arm-none-linux-gnueabi-g++

arm-elf-strip arm-none-linux-gnueabi-gcc

arm-elf-unprotoize arm-none-linux-gnueabi-gcc-4.4.3

arm-linux-addr2line arm-none-linux-gnueabi-gccbug

方法二:在终端里输入arm-linux-gcc-v,这个命令会显示arm-linux-gcc信息和版本,如果出现以下信息则表示安装成功

Using built-in specs.

Target: arm-none-linux-gnueabi

Configured with:/opt/FriendlyARM/mini2440/build-toolschain/working/src/gcc-4.4.3/configure–build=i386-build_redhat-linux-gnu–host=i386-build_redhat-linux-gnu –target=arm-none-linux-gnueabi–prefix=/opt/FriendlyARM/toolschain/4.4.3–with-sysroot=/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root–enable-languages=c,c++ –disable-multilib –with-arch=armv4t–with-cpu=arm920t –with-tune=arm920t –with-float=soft–with-pkgversion=ctng-1.6.1 –disable-sjlj-exceptions–enable-__cxa_atexit –with-gmp=/opt/FriendlyARM/toolschain/4.4.3–with-mpfr=/opt/FriendlyARM/toolschain/4.4.3–with-ppl=/opt/FriendlyARM/toolschain/4.4.3–with-cloog=/opt/FriendlyARM/toolschain/4.4.3–with-mpc=/opt/FriendlyARM/toolschain/4.4.3–with-local-prefix=/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root–disable-nls –enable-threads=posix –enable-symvers=gnu–enable-c99 –enable-long-long –enable-target-optspace

Thread model: posix

gcc version 4.4.3 (ctng-1.6.1)

猜你喜欢

转载自blog.csdn.net/c2a2o2/article/details/85517790