嵌入式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
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交叉编译器安装相关推荐
- ARM 交叉编译器安装
ARM 交叉编译器安装: 1. 交叉工具下载 下载链接: ARM-交叉编译工具 笔者下载的这一个:gcc-arm-none-eabi-10.3-2021.07-x86_64-linux.tar.bz2 ...
- Linux安装arm交叉编译器
Linux安装arm交叉编译器 总结一下Linux(本文是基于Ubuntu16.04 64位版)下arm交叉编译工具链的安装及配置步骤,按照此顺序可以避免很多不必要的错误. 注意:建议在执行以下所有命 ...
- Linux下安装和配置ARM交叉编译器
本篇为基于Linux-Ubuntu20.04下配置安装ARM交叉编译器,"arm-linux-gcc交叉编译器"云盘链接放置文章底部,有需要可自提 1. 第一步 在windows下 ...
- 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文件夹拷 ...
- arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf的区别
命名规则 交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi] [-gcc] arch – 体系架构,如ARM,MIPS vendor – 工具链提供商 os ...
- arm交叉编译器gnueabi、none-eabi、arm-eabi等的区别
交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi] arch – 体系架构,如ARM,MIPS vendor – 工具链提供商 os – 目标操作系统 ea ...
- 海思sdk包以及交叉编译器安装
首先需要准备好海思交叉编译器和sdk包,ubuntu16.04 tar -xzvf arm-himix200-linux.tgz cd arm-himix200-linux/ 可以看到如下目录 可以查 ...
- arm-none-eabi-gcc 嵌入式交叉编译器安装 极简教程
1.下载arm-none-eabi-gcc win10 官网下载:https://developer.arm.com/tools-and-software/open-source-software/ ...
- ubuntu 10.04 安装arm交叉编译器
家里有一台cotext-A9(armv7-a) 的盒子,现在不用了, 一直想着废物利用.于是想怎么为这盒子编译程序. 目标机器: root@routon-h1:/# uname -a Linux ro ...
最新文章
- 观点速递:大模型落地产业,存在什么问题?
- 与Java EE和Camel的轻量级集成
- nginx学习笔记001---Nginx的启动、停止与重启
- keepalived 多个应用_Keepalived高可用软件概述
- 操作系统—进程的状态与状态的转换
- Linux 安装Nginx详细图解教程
- 001 Python中的变量和字符串
- CUDA memory
- php中引用的真正理解-变量引用、函数引用、对象引用
- ERROR 1045 (28000): Access denied for user 'root'@'localhost' 的解决方法
- Lattice的JTAG编程烧录
- 学生信息管理系统总体设计规划书
- Vue3.0官方文档
- 使用LSTM生成序列、自动问答使用?分割即可!
- saas系统需要什么样的云服务器,SAAS系统和云服务器的区别
- MyBatis批量的增删改查操作
- Android自定义半圆形圆盘滚动选择器View
- 发票、司法、扶贫,政务应用已成区块链率先落地领域?
- 数据库开发-8-并发处理
- 数字图像处理实验之图像压缩
热门文章
- tkMyBatis执行insert返回主键
- 图片管够!用Python做了个图片识别系统(附源码)
- 关于andorid中录音app之间的冲突问题
- GPU服务器查询进程所属用户
- 华隆机电直流屏电源模块维修HLM22010A-6
- 从0到10000小时,从外包到字节跳动
- 题目0167-开心消消乐
- 移动端键盘输入框把底部元素顶上去了_关于input调用移动端键盘的问题
- ubuntu下mysql出现 warning: Changed limits: max_connections: 214 问题
- mysql存储过程之游标遍历数据表