嵌入式ARM交叉编译器安装

本文详细介绍如何在Ubuntu 16.04环境下搭建ARM交叉编译环境,包括所需工具的选择与下载、安装步骤及环境变量配置等关键环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、开发平台

虚拟机:VirtualBox

操作系统:Ubuntu 16.04 64bit

2、准备ARM交叉编译工具包

    编译uboot和linux kernel都需要ARM交叉工具链支持,这里使用Linaro提供的交叉编译工具。下载地址为:https://releases.linaro.org

注意:如果主机是64bit,请选择64位的交叉编译器工具链,32bit的主机选择32位的交叉工具链。        

笔者使用的ARM交叉工具链版本为gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf.tar.xz

下载地址为:

https://releases.linaro.org/components/toolchain/binaries/latest/arm-linux-gnueabihf/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf.tar.xz

3、安装步骤

3.1、Ubuntu14.04  64bit系统下安装标准的C开发环境

   sudo apt-get install gcc g++ libgcc1 libg++ make gdb

    或者  sudo apt-get install build-essential

3.2、下载gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi.tar.xz

    1> 在/usr/local/文件夹下建立名为ARM-toolchain的文件夹


2> 下载gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf.tar.xz



如果网速可以的话这种方式不错,网速不行,可以先用windows主机下载,再用虚拟机的共享文件夹的方式复制过去


3.3、安装gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabi
 

安装的时候注意当前目录。最好先把压缩包复制到 /usr/local/ARM-toolchain/ 下(ARM-toolchain 是刚才咱们自己建的)

解压gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf.tar.xz

$ xz –dgcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf.tar.xz

$tar xvfgcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf.tar

 解压后如下图


到这里算是基本安装好了。接下来要设置环境变量。否则还是用不了咱们安装的工具。


3.4、修改环境变量,把交叉编译器的路径加入到PATH

找到刚才安装的工具路径,并记住(或则直接复制,待会儿有用)


接下来配置系统环境变量,把交叉编译工具链的路径添加到环境变量PATH中去,这样就可以在任何目录下使用这些工具。记下上一步中的安装路径,使用命令:vim /etc/profile 编辑profile文件,添加环境变量。


 在profile中最后一行添加:  export PATH=$PATH:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin  这个路径就是那个bin目录所在的路径,可能你的不一样,按照你实际的目录填就可以了,如下图32行


编写完,保存退出

使用命令:source /etc/profile 使环境变量生效

在终端上输入命令  arm-linux 再按Tab键,可以看到下图,说明环境变量设置成功了



使用命令:source /etc/profile 是立即生效的。但实际上,如果关闭终端,再回到普通用户下,又失效了。

所以建议重启一下,这样普通用户下也是可以用了


本文是借鉴了下面两位博主的内容,大部分内容为下面两位博主所有,略加如笔者在实际操作中遇到的一点经验感受

 http://blog.csdn.net/mybelief321/article/details/9076583

http://www.cnblogs.com/AP0904225/p/6075816.html



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值