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

嵌入式ARM交叉编译器安装相关推荐

  1. ARM 交叉编译器安装

    ARM 交叉编译器安装: 1. 交叉工具下载 下载链接: ARM-交叉编译工具 笔者下载的这一个:gcc-arm-none-eabi-10.3-2021.07-x86_64-linux.tar.bz2 ...

  2. Linux安装arm交叉编译器

    Linux安装arm交叉编译器 总结一下Linux(本文是基于Ubuntu16.04 64位版)下arm交叉编译工具链的安装及配置步骤,按照此顺序可以避免很多不必要的错误. 注意:建议在执行以下所有命 ...

  3. Linux下安装和配置ARM交叉编译器

    本篇为基于Linux-Ubuntu20.04下配置安装ARM交叉编译器,"arm-linux-gcc交叉编译器"云盘链接放置文章底部,有需要可自提 1. 第一步 在windows下 ...

  4. arm linux gcc交叉编译,arm-linux-gcc交叉编译器安装

    在网上下载arm-linux-gcc-4.4.3.tar.gz. 1.解压#tar -zxvf arm-linux-gcc-4.4.3.tar.gz 2.打开解压目录,将FriendlyARM文件夹拷 ...

  5. arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf的区别

    命名规则 交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi] [-gcc] arch – 体系架构,如ARM,MIPS vendor – 工具链提供商 os ...

  6. arm交叉编译器gnueabi、none-eabi、arm-eabi等的区别

    交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi] arch – 体系架构,如ARM,MIPS vendor – 工具链提供商 os – 目标操作系统 ea ...

  7. 海思sdk包以及交叉编译器安装

    首先需要准备好海思交叉编译器和sdk包,ubuntu16.04 tar -xzvf arm-himix200-linux.tgz cd arm-himix200-linux/ 可以看到如下目录 可以查 ...

  8. arm-none-eabi-gcc 嵌入式交叉编译器安装 极简教程

    1.下载arm-none-eabi-gcc  win10 官网下载:https://developer.arm.com/tools-and-software/open-source-software/ ...

  9. ubuntu 10.04 安装arm交叉编译器

    家里有一台cotext-A9(armv7-a) 的盒子,现在不用了, 一直想着废物利用.于是想怎么为这盒子编译程序. 目标机器: root@routon-h1:/# uname -a Linux ro ...

最新文章

  1. 观点速递:大模型落地产业,存在什么问题?
  2. 与Java EE和Camel的轻量级集成
  3. nginx学习笔记001---Nginx的启动、停止与重启
  4. keepalived 多个应用_Keepalived高可用软件概述
  5. 操作系统—进程的状态与状态的转换
  6. Linux 安装Nginx详细图解教程
  7. 001 Python中的变量和字符串
  8. CUDA memory
  9. php中引用的真正理解-变量引用、函数引用、对象引用
  10. ERROR 1045 (28000): Access denied for user 'root'@'localhost' 的解决方法
  11. Lattice的JTAG编程烧录
  12. 学生信息管理系统总体设计规划书
  13. Vue3.0官方文档
  14. 使用LSTM生成序列、自动问答使用?分割即可!
  15. saas系统需要什么样的云服务器,SAAS系统和云服务器的区别
  16. MyBatis批量的增删改查操作
  17. Android自定义半圆形圆盘滚动选择器View
  18. 发票、司法、扶贫,政务应用已成区块链率先落地领域?
  19. 数据库开发-8-并发处理
  20. 数字图像处理实验之图像压缩

热门文章

  1. tkMyBatis执行insert返回主键
  2. 图片管够!用Python做了个图片识别系统(附源码)
  3. 关于andorid中录音app之间的冲突问题
  4. GPU服务器查询进程所属用户
  5. 华隆机电直流屏电源模块维修HLM22010A-6
  6. 从0到10000小时,从外包到字节跳动
  7. 题目0167-开心消消乐
  8. 移动端键盘输入框把底部元素顶上去了_关于input调用移动端键盘的问题
  9. ubuntu下mysql出现 warning: Changed limits: max_connections: 214 问题
  10. mysql存储过程之游标遍历数据表