当前位置: 首页 > news >正文

【交叉编译环境】安装arm-linux交叉编译环境到虚拟机教程(简洁版本)

就是看到了好些教程有些繁琐,我就写了一个
我这个解压安装的交叉编译环境是Linaro GCC的一个版本,可以用于在x86_64的主机上编译arm-linux-gnueabihf的目标代码

在这里插入图片描述

步骤来了

  1. 在你的Ubuntu系统中创建一个目录,例如/usr/local/arm,然后将下载好的gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz复制到该目录下。
  2. 在该目录中对交叉编译工具进行解压,使用命令sudo tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz。解压完成后会生成一个名为gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf的文件夹,这个文件夹里面就是你的交叉编译工具链。
  3. 设置环境变量,使交叉编译工具链生效。就是编辑你的~/.bashrc文件,使用命令添加环境变量export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin,然后使用命令source ~/.bashrc使其立即生效,或者重新启动你的系统。
  4. 验证交叉编译工具链是否安装成功,使用命令arm-linux-gnueabihf-gcc -v查看版本信息,如果显示4.9.4,说明安装成功。

编译(比如C文件):使用如 arm-linux-gnueabihf-gcc -o test test.c命令编译生成C语言可执行文件

相关文章:

  • 实现文字超过显示宽度每间隔1s自动向左滚动显示(原生JS和vue两种实现方式)
  • SLF4J: Class path contains multiple SLF4J bindings.解决
  • SpringBoot整合Mybatis遇到的常见问题及解决方案
  • 【Midjourney】Midjourney根据prompt提示词生成人物图片
  • 【Linux】修复 Linux 错误 - 文件过大
  • java freemarker 动态生成excel文件
  • 【leetcode150】逆波兰表达式求值Java代码讲解
  • vue大屏-列表自动滚动vue-seamless-scroll
  • mysql二进制对应ef中实体表字段类型
  • git 学习 之一个规范的 commit 如何写
  • 构建创新学习体验:企业培训系统技术深度解析
  • 【Java EE初阶四】锁及synchronized关键字
  • Java正则表达式
  • 「Verilog学习笔记」超前进位加法器
  • CUDA驱动深度学习发展 - 技术全解与实战
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • android图片蒙层
  • C# 免费离线人脸识别 2.0 Demo
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • ES6 ...操作符
  • JavaScript 一些 DOM 的知识点
  • Js基础知识(一) - 变量
  • Python学习之路13-记分
  • React16时代,该用什么姿势写 React ?
  • React-redux的原理以及使用
  • spark本地环境的搭建到运行第一个spark程序
  • SpiderData 2019年2月25日 DApp数据排行榜
  • 从0到1:PostCSS 插件开发最佳实践
  • 关于for循环的简单归纳
  • 聊聊directory traversal attack
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 提醒我喝水chrome插件开发指南
  • 主流的CSS水平和垂直居中技术大全
  • MPAndroidChart 教程:Y轴 YAxis
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • #Linux(Source Insight安装及工程建立)
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • $L^p$ 调和函数恒为零
  • (2)MFC+openGL单文档框架glFrame
  • (6)添加vue-cookie
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (poj1.3.2)1791(构造法模拟)
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (十一)c52学习之旅-动态数码管
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .NET CORE Aws S3 使用
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname