Linux 之 Ubuntu 下安装配置ARM交叉编译器(工具链)的简单整理

2023-05-16

Linux 之 Ubuntu 下安装配置ARM交叉编译器(工具链)的简单整理

目录

Linux 之 Ubuntu 下安装配置ARM交叉编译器(工具链)的简单整理

一、简单介绍

二、下载 arm 交叉编译安装工具包,并安装到虚拟机中


一、简单介绍

Linux/Ubuntu 开发的一些知识整理,方便后期遇到类似的问题,能够及时查阅使用。

本节介绍,在 Ubuntu 中配置共享文件中遇到的问题整理,主要是在安装 VMware Tools 、和 mnt/hgfs 文件夹下不显示共享文件夹的问题的处理方式,其中也包括了如何配置共享文件的步骤简单整理 。如果有不足之处,欢迎指出,或者你有更好的方法,欢迎留言。
 

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。

Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu"一词,意思是“人性”“我的存在是因为大家的存在",是非洲传统的一种价值观。Ubuntu基于Debian发行版和Gnome桌面环境,而从11.04版起,Ubuntu发行版放弃了Gnome桌面环境,改为Unity。从前人们认为Linux难以安装、难以使用,在Ubuntu出现后这些都成为了历史。Ubuntu也拥有庞大的社区力量,用户可以方便地从社区获得帮助。 [1]  自Ubuntu 18.04 LTS起,Ubuntu发行版又重新开始使用GNOME3桌面环境。

案例操作环境:

1、windows 10

2、ubuntu 16.04

二、下载 arm 交叉编译安装工具包,并安装到虚拟机中

1、在 Linaro 官网下载相关的 arm 交叉编译安装工具包

官网:Accelerating deployment of Arm-based solutions | Linaro

2、展开官网的 Resources - Downloads,点击进入

3、点击进入下载界面,对应的查找下载

网址:Builds & Downloads | Linaro

 4、或者根据下面网址,下载发布版,这里下载的 4.9-2017.01,安装的是 64 位 Ubuntu,所以选择 x86_64的下载

发布版网址:Linaro Releases

 4.9-2017.01 版本的下载网址:Linaro Releases

 

 

 5、把下载好的文件添加到 Ubuntu 中,首先放在共享文件夹中

这里使用的是 VMware Tools 共享文件夹的方式,参考博文:Linux 问题之 Ubuntu 配置共享文件夹实现步骤、以及安装 VMware Tools 时文件夹为空/共享文件不显示问题的简单解决方法

 6、然后,打开虚拟机,在 mnt/hgfs/_VMWareSharedFiles 可以看见 arm 交叉编译安装包

7、查看 usr/local 目录下有没 arm 文件夹

 8、没有 arm 文件夹的话,新建一个 arm 文件夹

命令:sudo mkdir /usr/local/arm

 9、把 arm 交叉编译安装包,拷贝到 /usr/local/arm 文件夹下

命令: sudo cp gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz /usr/local/arm/

 10、切换文件夹到 /usr/local/arm,解压 /usr/local/arm 文件夹下的 arm 交叉编译安装包

文件夹切换命令:cd /usr/local/arm/

解压命令:sudo tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz

 

11、把解压后的 bin 文件夹路径,添加到/etc/profile 中,目的是为了将交叉编译器的命令添加到全局变量,可以在终端中打开添加,也可以 gedit 打开文件夹添加

添加内容:export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin

 

12、如果没有权限修改 可以修改权限,然后进行修改

修改文件读写权限:sudo chmod 777 profile

修改文件读写权限立即生效:source profile

 13、重启一下虚拟机

 14、重启后,Ctrl+Alt+T 打开终端,输入命令 arm-linux-gnueabihf-gcc -v,如下,表面安装成功了

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux 之 Ubuntu 下安装配置ARM交叉编译器(工具链)的简单整理 的相关文章

  • 11. shell循环 for

    shell循环 for 1 C语言风格的 for 循环2 Python风格的 for in 循环2 1对 value list 的说明2 1 1 直接给出具体的值2 1 2 给出一个取值范围2 1 3 使用命令的执行结果2 1 4 遍历数组
  • 06-链表的基本操作(插入与删除)

    插入与删除 C语言实现 1 利用哨兵简化实现难度2 链表中插入结点3 链表中删除节点4 完整实现 1 利用哨兵简化实现难度 针对链表的插入 删除操作 xff0c 需要对插入第一个结点和删除最后一个结点的情况进行特殊处理 这样代码实现起来就会
  • 24-经典排序算法之 冒泡排序

    冒泡 1 冒泡排序 xff08 Bubble Sort xff09 2 代码实现3 算法分析4 代码优化4 1思路4 2 算法实现 1 冒泡排序 xff08 Bubble Sort xff09 冒泡排序只会操作相邻的两个数据 每次冒泡操作都
  • [Eclipse]-Eclipse下导入外部jar包的3种方式

    Eclipse下导入外部jar包的3种方式 1 最常用的普通操作方式2 快速版的操作方式 用户Jar包式3 快速版的操作方式 文件夹导入式 1 最常用的普通操作方式 右击 项目 选择Properties xff0c 在弹出的对话框左侧列表中
  • 1.FFmpeg(Windows版)安装

    FFmpeg Windows版 官网下载与安装 1 FFmpeg官网 官网地址是 xff1a https ffmpeg org ffmpeg介绍 xff1a https www ffmpeg org about html 关于ffmpeg使
  • 19.Win10安装Linux(Ubuntu 20.04)双系统

    Win10安装Linux xff08 Ubuntu 20 04 xff09 双系统 1 电脑配置2 下载Ubuntu 系统镜像2 1官网地址2 2 阿里2 3 清华源 3 制作U盘启动盘3 1 UltraISO 下载地址3 2 Etcher
  • 22.Ubuntu出现“由于没有公钥,无法验证下列签名”

    由于没有公钥 xff0c 无法验证下列签名 1 无公钥错误2 输入命令导入公钥3 注意 1 无公钥错误 使用sudo apt update时出现以下错误 xff1a 我图中的公钥就是 xff1a 3B4FE6ACC0B21F32 xff08
  • 15. Java字符串操作(StringJoiner)

    字符串操作 xff08 StringJoiner xff09 1 StringJoiner2 在字符串拼接中体验下StringJoiner 3 StringJoiner构造方法4 StringJoiner成员方法5 练习6 总结 1 Str
  • 39.Java-interface接口

    interface接口 1 interface2 接口的定义和使用3 接口中成员的特点4 接口和类之间的关系5 实例6 接口中新增的方法6 1 JDK8以后新增2种方法6 1 1 允许在接口中定义默认方法6 1 2 允许在接口中定义静态方法
  • 修改工单号码的流水号

    The job number is defined by sequence WIP JOB NUMBER S in the database The WIP numbering also uses the prefix defined in
  • 40.java-单列集合Set(HashSet,LinkedHashSet,TreeSet)

    Set集合 1 Set集合特点2 Set集合实现类3 HashSet3 1 底层原理3 1 1 哈希表组成3 1 2 哈希值3 1 3 对象的哈希值特点 3 2 数据添加元素的过程3 3 HashSet的三个问题3 4 实例 xff1a 去
  • 41.Java单列集合LinkedList

    单列集合LinkedList 1 LinkedList集合2 源码3 ArrayList和LinkedList的区别 1 LinkedList集合 在许多情况下 xff0c ArrayList效率更高 xff0c 因为通常需要访问列表中的某
  • hiveh和presto中date_add

    日期增加函数 date add语法 hive gt select date add 2016 12 29 10 presto gt select date add day 1 TIMESTAMP 2014 03 08 09 00 00 ht
  • synchronized关键字

    https tech meituan com 2018 11 15 java lock html https juejin im post 5ae6dc04f265da0ba351d3ff https leejay top posts Sy
  • CAS

    一 CAS简介 比较并交换 compare and swap CAS xff0c 是原子操作的一种 xff0c 可用于在多线程编程中实现不被打断的数据交换操作 xff0c 从而避免多线程同时改写某一数据时由于执行顺序不确定性以及中断的不可预
  • 帧内预测

    转载于 xff1a https www cnblogs com charybdis p 6049108 html 为什么要有帧内预测 xff1f 因为一般来说 xff0c 对于一幅图像 xff0c 相邻的两个像素的亮度和色度值之间经常是比较
  • 找出数组中没有出现的最小正整数

    题目描述 xff1a 给定一个无序整型数组arr 找到数组中未出现的最小整数 例子 arr 61 1 2 3 4 return 1 arr 61 1 2 3 4 return 5 时间复杂度O n 空间复杂度O 1 解题思路 xff1a x
  • 公有云弹性IP的实现原理及优势

    原文链接 xff1a http news west cn 26218 html 在利用公有云服务部署我们的应用时 xff0c 为了访问到我们的服务器 xff0c 我们需要为我们的服务部署公网IP 公有云服务商除了可以为服务器提供固定的公网I
  • vim 怎么取消高亮 或取消选中状态

    原文链接 xff1a https blog csdn net weixin 40539892 article details 78946659 神操作 在vim中编写代码 xff0c 常常会遇到多行注释和取消注释的情况 xff0c 在VS中
  • 工单关联销售订单

    CREATE OR REPLACE TRIGGER CUX WIP DISCRETE JOBS BEFORE INSERT ON INV MTL RESERVATIONS FOR EACH ROW when NEW SUPPLY SOURC

随机推荐

  • P2P(Peer to Peer)对等网络

    P2P xff08 Peer to Peer xff09 对等网络 P2P技术属于覆盖层网络 Overlay Network 的范畴 xff0c 是相对于客户机 服务器 C S 模式来说的一种网络信息交换方式 在C S模式中 xff0c 数
  • JAVA四大域对象总结

    JAVA四大域对象总结 根据有作用范围由小到大 xff1a page 当前jsp页面 page域指的是pageContext request 一次请求 request域request HttpServletContext session 一
  • Java中如何判断两个对象是否相等

    如何判断两个对象相等 xff0c 这个问题实际上可以看做是如何对equals方法和hashcode方法的理解 从以下几个点来理解equals和hashCode方法 xff1a 1 equals的作用及与 61 61 的区别 2 hashco
  • nginx中的日志管理

    我们观察nginx的server段 可以看到如下类似信息 access log logs host access log main 这说明 该server 它的访问日志的文件是 logs host access log 使用的格式 main
  • 用SQL来校验证件号码是否合法

    正确时返回证件号 xff0c 错误时返回错误原因 select t centno xingming ZJHM FUNC AAC002 15 18 ZJHM from TABLEt where ZJHM lt gt FUNC AAC002 1
  • 微信聊天记录做成词云~

    最近快毕业了 xff0c 所以想把微信聊天记录全部导出 做成词云 然后寄给好友 xff0c 想想都很浪漫 xff0c 哈哈 先上词云结果图 xff08 结果图拿 三国演义 做的 xff0c 想啥呢 xff0c 我才不会把我的聊天记录发到网上
  • iOS collectionView添加头部底部view

    定义一个collectionview 创建colloectionview private func createCollectionView let layout 61 UICollectionViewFlowLayout layout s
  • UIBezierPath详解

    使用UIBezierPath类可以创建基于矢量的路径 xff0c 这个类在UIKit中 此类是Core Graphics框架关于path的一个封装 使用此类可以定义简单的形状 xff0c 如椭圆或者矩形 xff0c 或者有多个直线和曲线段组
  • 树莓派vnc连接

    网上大多数的树莓派连接都是采用tightvncserver xff0c 事实上刷入最新版的树莓派系统已经自带vnc 了 xff0c 不需要用那个tightvncserver了 xff0c 因为它用起来太不方便安装后还要设置自启动等等 xff
  • VSCode 编写C#代码有提示,但是没有报错

    使用VSCode去编写C 的时候 xff0c 突然遇到一个问题 xff1a 按道理这里的Demoalkdfljadflk是一个未定义的类 xff0c 应该会给红色的波浪线提示 xff0c 到这里没有 xff0c 同时代码不能跟踪进入到源码
  • Pending transaction

    In this Document Purpose Last Review Date Instructions for the Reader Troubleshooting Details 1 Pending WIP Material Tra
  • nginx配置不生效

    1 先确认是否存在多个nginx配置文件以及配置是否正确 nginx span class token operator span t 可以看到我这里反馈出 etc nginx nginx conf的配置文件配置正常 如果你这里出现的配置文
  • debian10中文乱码的问题

    首先输入locale xff0c 查看本机语言包 xff0c 发现没有中文的 输入 dpkg reconfigure locales 在末尾选择按空格键选中图中四个 xff0c 按enter确认 xff0c 最后终端选中中文utf 8的即可
  • 利用HBuilder打包前端开发webapp为apk

    现在的前端开发可谓是 xff0c 百花齐放啦 xff0c 什么都可以做 xff0c 只有想不到没有做不到的 xff0c 今天就简单的介绍用vue xff0c ng或者是react开发的单页应用如何打包为apk xff0c 在移动设备上运行
  • 回调函数基本介绍和基本使用场景

    1 回调函数基本定义 什么是函数指针 通俗来说 xff0c 函数指针是一个指向特定函数的指针 函数的类型由其参数及返回类型共同决定 xff0c 与函数具体名称无关 示例代码如下 xff1a int testFun1 int param1 l
  • SQLite学习笔记(八)-- BLOB数据的插入与查询(C++实现)

    1 什么是BLOB数据 BLOB binary large object 即二进制大对象 xff0c 是一种可以存储二进制文件的容器 在计算机中 xff0c BLOB常常是数据库中用来存储二进制文件的字段类型 常见的BLOB文件有图片 声音
  • elasticsearch-7.8安装

    elasticsearch 7 8安装 下载部署安装elasticsearch head中文分词插件 下载 可以从 elastic 的官网 elastic co downloads elasticsearch 获取最新版本的 Elastic
  • gitlab-ce 完全卸载

    1 停止gitlab ce gitlab span class token operator span ctl stop 2 卸载gitlab ce rpm span class token operator span e gitlab s
  • Android Studio 常见错误 之 Servers certificate is not trusted 解决证书不可信任老弹出的 问题

    Android Studio 常见错误 之 Server 39 s certificate is not trusted 解决证书不可信任老弹出的 问题 目录 Android Studio 常见错误 之 Server 39 s certif
  • Linux 之 Ubuntu 下安装配置ARM交叉编译器(工具链)的简单整理

    Linux 之 Ubuntu 下安装配置ARM交叉编译器 工具链 的简单整理 目录 Linux 之 Ubuntu 下安装配置ARM交叉编译器 工具链 的简单整理 一 简单介绍 二 下载 arm 交叉编译安装工具包 xff0c 并安装到虚拟机