虚拟机:VirtualBox
操作系统:Ubuntu 16.04 64bit
编译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
sudo apt-get install gcc g++ libgcc1 libg++ make gdb
或者 sudo apt-get install build-essential
1> 在/usr/local/文件夹下建立名为ARM-toolchain的文件夹
2> 下载gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf.tar.xz
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 |
解压后如下图
到这里算是基本安装好了。接下来要设置环境变量。否则还是用不了咱们安装的工具。
接下来配置系统环境变量,把交叉编译工具链的路径添加到环境变量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