嵌入式ARM交叉编译器安装

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

嵌入式ARM交叉编译器安装_第1张图片


如果网速可以的话这种方式不错,网速不行,可以先用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

 解压后如下图

嵌入式ARM交叉编译器安装_第2张图片

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


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

找到刚才安装的工具路径,并记住(或则直接复制,待会儿有用)
嵌入式ARM交叉编译器安装_第3张图片

接下来配置系统环境变量,把交叉编译工具链的路径添加到环境变量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键,可以看到下图,说明环境变量设置成功了

嵌入式ARM交叉编译器安装_第4张图片


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

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


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

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

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



你可能感兴趣的:(开发笔记)