嵌入式 配置arm工具链
嵌入式 配置arm工具链
一、简述
记--在Ubuntu18.04配置4.4.1版本的arm工具链,使用arm工具链编译程序生成的可执行文件可以在开发板运行。
工具链:链接:https://pan.baidu.com/s/18lyD_umQDsIsSrVRDJ5DUg 密码:2mzt
二、步骤
在Ubuntu上运行的可执行程序使用的是gcc编译出来的,要在开发板上运行的可执行程序需要使用arm工具链编译。
1、在/usr/local创建一个arm的目录
命令:sudo mkdir /usr/local/arm
2、将arm-2009q3.tar.bz2文件解压到 /usr/local/arm这个路径 (压缩包路径:/mnt/hgfs/share/arm-2009q3.tar.bz2)
sudo tar xjvf /mnt/hgfs/share/arm-2009q3.tar.bz2 -C /usr/local/arm
3、进去这个解压的路径中,新建一个软链接(方便以后使用)
cd /usr/local/arm/arm-2009q3/bin
sudo ln arm-none-linux-gnueabi-gcc arm-linux-gcc -s
4、配置环境变量
将arm工具链添所在路径加到 用户环境变量:
vi ~/.bashrc
在最后添加一句:
export PATH=/usr/local/arm/arm-2009q3/bin:$PATH
ps:想立即生效的话可以不用重启,秩序再终端执行一次命令export PATH=/usr/local/arm/arm-2009q3/bin:$PATH
或执行source .bashrc
系统环境变量 (不建议配置,以防改错导致系统出问题)
vi /etc/bash.bashrc
5、安装32位支持库,(Ubuntu是64位的,但是开发程序的运行环境在32位)
sudo apt-get install zlib1g:i386 libstdc++6:i386 libc6:i386
查看是否安装成功
6、用arm的工具链开发应用程序
编译命令:arm-linux-gcc hello.c -o hello
将/usr/local/arm的拥有者改为liang,之后liang这个用户也能直接使用arm-linux-gcc 这个工具链了 (可能需要重启终端)
三、另外安装高版本的工具链
1、 下载交叉编译工具:
官网:https://sourcery.mentor.com/GNUToolchain/
其它网站: https://www.veryarm.com/arm-none-linux-gnueabi-gcc
2、 解压: sudo tar -xjf arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 -C /usr/local/arm/
3、 进去这个解压的路径中,新建一个软链接(方便以后使用)
cd /usr/local/arm/arm-2014.05/bin
sudo ln arm-none-linux-gnueabi-gcc arm-linux-gcc -s
4、 配置环境变量
将arm工具链添所在路径加到 用户环境变量:
vi ~/.bashrc
在最后添加一句:
export PATH=/usr/local/arm/arm-2014.05/bin:$PATH
5、 更新环境变量:source ~/.bashrc
嵌入式 配置arm工具链相关推荐
- 在 Linux 下安装 GNU ARM 工具链
可以使用多种工具编写不同版本的 ARM 内核,但最流行的一组工具是 GNU ARM 工具链.更多地了解如何使用 ARM 内核进行嵌入式开发,以及如何安装并使用 GNU 工具. 如果您对在最普遍的微处理 ...
- gcc for arm 工具链使用(一)
文章目录 前言 一.编译链接过程 二.编译器驱动程序arm-none-eabi-gcc的使用 1. 处理器架构选项 2. C 标准库的选择 3. 语言标准类常用选项 4. Overall 类选项(控制 ...
- 制定交叉编译工具_配置交叉编译工具链-嵌入式Linux
注意:使用我们提供的Ubuntu映象文件时,请按照我们的目录结构,手动设置交叉编译工具链以及编译的架构环境变量配置,(建议配置为永久生效),这里我们提供了两种交叉编译工具链,分别是buildroot构 ...
- 配置交叉编译工具链-嵌入式Linux
在线课堂:https://www.100ask.net/index(课程观看) 论 坛:http://bbs.100ask.net/(学术答疑) 开 发 板:https://100ask.taoba ...
- CLion配置WSL工具链
文章目录 前言 解决方案 验证 前言 在我们使用CLion时,如果本地装了Linux子系统(如Ubuntu),想用WSL工具链,但Credentials一直报错,这时可以用下面的解决方案. 如果你还没 ...
- 【dMRI】desktop docker配置FSL工具链环境
1.自动下载并启动 docker run --rm -it -v "D:/USC/LONI-student-worker/FSL_workshop":/usr/src/app di ...
- Linux 之八 完整嵌入式 Linux 环境、(交叉)编译工具链、CPU 体系架构、嵌入式系统构建工具
最近,工作重心要从裸机开发转移到嵌入式 Linux 系统开发,由于之前对嵌入式 Linux 环境并不是很了解,因此,第一步就是需要了解如何搭建一个完整的嵌入式 Linux 环境.现在将学习心得记录 ...
- linux使用交叉工具链产生的程序怎么下载到mini2440里,Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法...
一.安装ARM-Linux-GCC工具链 只需要一句命令: sudo apt-get install gcc-arm-linux-gnueabi 前提是你的Ubuntu系统版本是官网支持的最新的版本, ...
- Arm Compiler for Embedded 6 编译器工具链常用选项
目录 1,标准的 armclang 编译选项 1.1 --target选项:指定执行状态 aarch64-arm-none-eabi arm-arm-none-eabi 1.2 -march选项:指定 ...
最新文章
- 比特币现金的一年回顾
- java ipmitool_ipmitool使用手册(20200401)
- Py之PyTables:PyTables的简介、安装、使用方法详细攻略
- 怎么给web 服务器 传文件,web文件传到服务器
- python中比较重要的几个函数_【python】python re模块中几个比较重要的函数
- app开发学习需要经历哪些流程
- STM32H743+CubeMX-SPI与DRV8889串行通讯,驱动步进电机
- 语言谓词函数isprime_G?del完备性定理 —— 一阶谓词逻辑演绎系统 Part II
- 文件,多级目录的拷贝 笔记学习
- scala运算符_Scala运算符–算术,关系,逻辑,按位,赋值
- chmod chown
- MongoDB 将Json数据直接写入MongoDB的方法
- Java-实现简单取色器
- Mac系统怎样设置开机启动项
- 股票大作手回忆录投机感悟
- 用Python画一个精确的中国地图(数据+代码10行)
- java实现微信小程序加密数据解密的代码怎么写
- 关于safiry开启无痕浏览时本地存储的处理
- QT读书笔记—绘图基础
- 大盘指数是什么意思?
热门文章
- 深圳学校积分计算机,深圳市龙岗区小学积分入学排行榜
- oracle软件工程,.Net软件工程师学用Oracle系列(9):系统函数(上)
- 国外服务器 ping值不稳定,服务器ping值不稳定是什么原因?
- 抓取整个网站图片的爬虫
- [功不唐捐-2013]_强哥的无敌异或
- python怎么使用int四舍五入_python浮点数舍入(ROUND)方式总结
- 在线成语接龙答题有奖微信小程序源码V1.5.1
- 【自然语言处理】【向量表示】PairSupCon:用于句子表示的成对监督对比学习
- 20个你应该知道的iPhone 7实用小技巧
- filevault(电子仓库)自动切换文件夹以及文档最大值设置