arm-linux-gcc编译器安装

2023-11-05

arm-linux-gcc编译器安装

转自: https://blog.csdn.net/Ragnaro/article/details/79143914?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allfirst_rank_v2~rank_v25-3-79143914.nonecase

网上一大堆arm-linux-gcc下载的网盘和链接都被清理了,并不能用,去gun官网找,找了半天也很麻烦,本人终于安装成功,成果共享。

方法一:

使用如下命令进行arm-linux-gcc的安装:

sudo apt-get install gcc-arm-linux-gnueabihf

使用如下命令进行arm-linux-g++的安装:

sudo apt-get install g+±arm-linux-gnueabihf

卸载时使用如下命令进行移植:

(1)、arm-linux-gcc

sudo apt-get remove gcc-arm-linux-gnueabihf

(2)、arm-linux-g++

sudo apt-get remove g+±arm-linux-gnueabihf

本方法需要翻墙,不翻并不能安装成功,这也是采用包的方式安装的重要原因。

可以用下载地址:

arm-linux-gcc-4.4.3.tar.gz

http://www.arm9.net/download.asp

arm-linux-gcc-4.4.3.tgz

http://download.csdn.net/download/jeweii/4100820

方法二

1.解压文件

下载arm-linux-gcc-4.4.3.tar.gz

解压 $ tar zxvf arm-linux-gcc-4.4.3.tar.gz -C/

( 直接解压后就可以,-C/会让解压的文件自动放在根目录下指定路径下)

下载arm-linux-gcc-4.4.3.tgz到任意的目录下,进入这个文件夹,

解压$ sudo tar xvzf arm-linux-gcc-4.4.3.tgz -C/

注意: C是大写的,它是英文单词“Change”的第一个字母,在此是改变目录的意思。执行该命令,将把arm-linux-gcc 安装到/opt/Friendlyarm/toolschain/4.4.3 目录。

2.建立目录

sudo mkdir /usr/local/arm

3.复制文件

sudo cp -r /opt/FriendlyARM/toolschain/4.4.3 /usr/local/arm

4.配置环境变量

方法一:修改/etc/bash.bashrc文件

sudo gedit /etc/bash.bashrc

在最后加上 export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin

source /root/.bashrc或者./etc/bash.bashrc

方法二:修改/etc/profile文件

sudo gedit /etc/profile

增加路径设置,在末尾添加如下:

export PATH=$PATH:/usr/local/arm/4.4.3/bin

source /etc/profile

方法三:修改/etc/environment文件

sudo gedit /etc/environment

原文件应为

PATH=”/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games“

将其改为

PATH=”/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/4.4.3/bin”

立即生效

5.测试是否安装成功

方法一:另开一个终端,输入arm-,然后按两下Tab,如果出现下列信息,则表明安装成功

arm2hpdl arm-linux-gprof

arm-elf-addr2line arm-linux-ld

arm-elf-ar arm-linux-nm

arm-elf-as arm-linux-objcopy

arm-elf-c++ arm-linux-objdump

arm-elf-c++filt arm-linux-populate

arm-elf-elf2flt arm-linux-ranlib

arm-elf-flthdr arm-linux-readelf

arm-elf-g++ arm-linux-size

arm-elf-gcc arm-linux-strings

arm-elf-ld arm-linux-strip

arm-elf-ld.real arm-none-linux-gnueabi-addr2line

arm-elf-nm arm-none-linux-gnueabi-ar

arm-elf-objcopy arm-none-linux-gnueabi-as

arm-elf-objdump arm-none-linux-gnueabi-c++

arm-elf-protoize arm-none-linux-gnueabi-cc

arm-elf-ranlib arm-none-linux-gnueabi-c++filt

arm-elf-readelf arm-none-linux-gnueabi-cpp

arm-elf-size arm-none-linux-gnueabi-ct-ng.config

arm-elf-strings arm-none-linux-gnueabi-g++

arm-elf-strip arm-none-linux-gnueabi-gcc

arm-elf-unprotoize arm-none-linux-gnueabi-gcc-4.4.3

arm-linux-addr2line arm-none-linux-gnueabi-gccbug

方法二:在终端里输入arm-linux-gcc-v,这个命令会显示arm-linux-gcc信息和版本,如果出现以下信息则表示安装成功

Using built-in specs.

Target: arm-none-linux-gnueabi

Configured with:/opt/FriendlyARM/mini2440/build-toolschain/working/src/gcc-4.4.3/configure–build=i386-build_redhat-linux-gnu–host=i386-build_redhat-linux-gnu –target=arm-none-linux-gnueabi–prefix=/opt/FriendlyARM/toolschain/4.4.3–with-sysroot=/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root–enable-languages=c,c++ –disable-multilib –with-arch=armv4t–with-cpu=arm920t –with-tune=arm920t –with-float=soft–with-pkgversion=ctng-1.6.1 –disable-sjlj-exceptions–enable-__cxa_atexit –with-gmp=/opt/FriendlyARM/toolschain/4.4.3–with-mpfr=/opt/FriendlyARM/toolschain/4.4.3–with-ppl=/opt/FriendlyARM/toolschain/4.4.3–with-cloog=/opt/FriendlyARM/toolschain/4.4.3–with-mpc=/opt/FriendlyARM/toolschain/4.4.3–with-local-prefix=/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root–disable-nls –enable-threads=posix –enable-symvers=gnu–enable-c99 –enable-long-long –enable-target-optspace

Thread model: posix

gcc version 4.4.3 (ctng-1.6.1) test 123

参考: http://www.cnblogs.com/tdyizhen1314/p/4124886.html

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

arm-linux-gcc编译器安装 的相关文章

  • X11 模式对话框

    如何使用 Xlib 在 X11 中创建模式对话框 模态对话框是一个位于应用程序其他窗口之上的窗口 就像瞬态窗口一样 并且拒绝将焦点给予应用程序的其他窗口 在 Windows 中 当试图从模态窗口夺取焦点时 模态也会通过闪 烁模态窗口的标题栏
  • 在 Linux 上访问 main 之外的主要参数

    是否可以访问参数main在外面main 即在共享库构造函数中 在 Linux 上除了通过解析之外 proc self cmdline 您可以通过将构造函数放入 init array部分 功能在 init array 不像 init 使用相同
  • 如何使用 echo 写入非 ASCII 字符?

    如何写非ASCII http en wikipedia org wiki ASCII使用 echo 的字符 是否有转义序列 例如 012或类似的东西 我想使用以下方法将 ASCII 字符附加到文件中 echo gt gt file 如果您关
  • pprof 和 ps 之间的内存使用差异

    我一直在尝试分析用 cobra 构建的 cli 工具的堆使用情况 这pprof工具显示如下 Flat Flat Sum Cum Cum Name Inlined 1 58GB 49 98 49 98 1 58GB 49 98 os Read
  • 如何访问 mmaped /dev/mem 而不导致 Linux 内核崩溃?

    我有一个简单的程序 尝试访问用户空间中的物理内存 其中内核存储第一个结构页 在 64 位机器上 该地址是 内核虚拟地址 ffffea0000000000 物理地址 0000620000000000 我正在尝试通过用户空间中的 mmap 访问
  • 推荐用于小型站点的 IRC 服务器 (ircd)? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 情况 我想使用 IRC 机器人作为我正在研究的其他代码的通用通信接口 服务器硬件陈旧且内存不足 但运行在相对最新的 Debian GNU
  • 找出 Linux 上的默认语言

    有没有办法从C语言中找出Linux系统的默认语言 有 POSIX API 可以实现这个功能吗 例如 我想要一个人类可读格式的字符串 即德语系统上的 German 或 Deutsch 法语系统上的 French 或 Francais 等 有类
  • 错误:命令“c++”失败,退出状态为 1

    所以我尝试按照以下说明安装 Pyv8https andrewwilkinson wordpress com 2012 01 23 integrating python and javascript with pyv8 https andre
  • C++:Linux平台上的线程同步场景

    我正在为 Linux 平台实现多线程 C 程序 其中我需要类似于 WaitForMultipleObjects 的功能 在搜索解决方案时 我发现有一些文章描述了如何在 Linux 中实现 WaitForMultipleObjects 功能
  • 运行此处编译的 C 程序会导致在另一台服务器上找不到 GLIBC 库错误 - 是我的错还是他们的错?

    此处编译的 C 程序在我们的 Ubuntu 服务器上运行良好 但是当其他人尝试在他们的特定 Linux 服务器上运行它时 他们会收到以下错误 myprog install lib tls libc so 6 version GLIBC 2
  • 将node.js +expressjs应用程序的NODE_ENV设置为ubuntu下的守护进程

    我按照这些说明让守护进程正常工作 http kevin vanzonneveld net techblog article run nodejs as a service on ubuntu karmic http kevin vanzon
  • 如何在perl中使用O_ASYNC和fcntl?

    我想使用 O ASYNC 选项 当管道可以读取时 SIGIO 的处理程序将运行 但以下代码不起作用 任何人都可以帮助我吗 bin env perl use Fcntl SIG IO sub print catch SIGIO n my fl
  • 完整的 C++ i18n gettext()“hello world”示例

    我正在寻找完整的 i18ngettext 你好世界的例子 我已经开始了一个基于的脚本使用 GNU gettext 的本机语言支持教程 https web archive org web 20130330233819 http oriya s
  • 如何将 elf 解释器(ld-linux.so.2/ld-2.17.so)构建为静态库?

    如果我的问题不准确 我深表歉意 因为我没有太多 Linux 相关经验 我目前正在构建一个 Linux 从头开始 主要遵循 linuxfromscratch org 版本的指南 7 3 我遇到了以下问题 当我构建可执行文件时 获取一个称为 E
  • 运行 shell 命令并将输出发送到文件?

    我需要能够通过 php 脚本修改我的 openvpn 身份验证文件 我已将我的 http 用户设置为免通 sudoer 因为这台机器仅在我的家庭网络中可用 我目前有以下命令 echo shell exec sudo echo usernam
  • 了解 Linux oom-killer 日志

    我的应用程序被 oom killer 杀死了 它是在实时 USB 上运行的 Ubuntu 11 10 无需交换 PC 具有 1 Gig 的 RAM 唯一运行的应用程序 除了所有内置的 Ubuntu 东西 是我的程序 flasherav 请注
  • 查找并删除超过 x 天的文件或文件夹

    我想删除超过 7 天的文件和文件夹 所以我尝试了 17 07 14 email protected cdn cgi l email protection find tmp mindepth 1 maxdepth 1 ctime 7 exec
  • 如果输入被重定向则执行操作

    我想知道如果我的输入被重定向 我应该如何在 C 程序中执行操作 例如 假设我有已编译的程序 prog 并且我将输入 input txt 重定向到它 我这样做 prog lt input txt 我如何在代码中检测到这一点 一般来说 您无法判
  • Java时区混乱

    我正在运行 Tomcat 应用程序 并且需要显示一些时间值 不幸的是 时间快到了 还有一个小时的休息时间 我调查了一下 发现我的默认时区被设置为 sun util calendar ZoneInfo id GMT 08 00 offset
  • 如何在 bash_profile 文件中添加导出语句?

    我正在尝试了解是否必须添加导出语句来在 bash profile 文件中设置变量 我该怎么做呢 例如 如果我必须添加 export AX name 那么我应该将其简单地写在文件末尾还是我还需要编写其他内容 简单写一下export AS na

随机推荐

  • React 从零开始学习(十四)—— 类组件 VS 函数式组件

    类组件 Class Components VS 函数式组件 Functional Components React 定义组件 类组件 Class Components 函数式组件 Functional Components React 定义
  • 铨顺宏RFID工具跟踪管理系统,快速完成工具查找

    一 应用背景 RFID工具管理系统 快速完成工具查找 在各行各业中工具其实是一项重要不可或缺的资产 相关作业人员每天都要与工具打交道 怎么快捷便利的领用 归还 查找和保护这些工具 对企业管理来说是非常重要的工作 基于RFID工具管理系统可以
  • LDAP--OpenLDAP

    首先说下标题LDAP OpenLDAP 他们并不是一个东西 LDAP Lightweight directory access protocol 轻量级目录访问协议 是美国密歇根大学推出的基于X 500标准的一种简化的目录访问协议 属于目录
  • Mac安装redis与后台启动

    使用 brew install redis Mac安装brew请参考 https blog csdn net weixin 35757704 article details 108880008 安装后的目录是 usr local Cella
  • 数据结构之单链表

    前言 在前面我们了解了线性表中的顺序表优点 顺序表可以将数放到一片连续的内存里且存储效率高 但是增加和删除效率很低 不可以增加长度 而今天的链表刚好解决了这些问题 链表在增加和删除中有着很高的效率 而且不像顺序表那样每删一个要顺序的移动 定
  • 无卷积骨干网络:金字塔Transformer,提升目标检测/分割等任务精度(附源代码)

    论文地址 https arxiv org pdf 2102 12122 pdf 源代码地址 https github com whai362 PVT 具有自注意力的Transformer引发了自然语言处理领域的革命 最近还激发了Transf
  • Pecemaker+Corosync+Haproxy高可用Openstack集群实战

    一 DRBD简介 DRBD的全称为 Distributed Replicated Block Device DRBD 分布式块设备复制 DRBD是由内核模块和相关脚本而构成 用以构建高可用性的集群 其实现方式是通过网络来镜像整个设备 它允许
  • 编译实验 lr c语言代码,编译原理-实验5-LR(1)分析法

    编译原理 实验5 LR 1 分析法 由会员分享 可在线阅读 更多相关 编译原理 实验5 LR 1 分析法 6页珍藏版 请在人人文库网上搜索 1 编译原理实验报告项目名称 LR 1 分析法设计与实现 专业班级 学 号 姓 名 实验成绩 批阅教
  • 旋风十一人 观后感

    旋风十一人是一部讲足球题材的电视剧 用了两天多 熬着眼看玩了 看完之后很久不能平静 不可否认这部电视有bug 毕竟不是现实 在圆满也不会和真的一模一样 但是他的魅力完全掩盖了他的瑕疵 穆帅之所以帅 因为他的责任感和他的执着 说实话他的责任感
  • Windows下编译Chromium

    一 系统要求 1 Windows 7或更新的64位系统 至少有8GB内存 强烈推荐超过16GB 2 源码必须存放在NTFS格式的驱动器上 至少有100GB的空闲磁盘空间 3 安装合适版本的Visual Studio二 配置Visual St
  • redis源码之:扩容后的dictScan遍历顺序与JDK的concurrentHashMap 扩容机制

    进入正题前 先来复习下关于2次幂的mod运算 设n为2次幂 数a mod n 等价于 a n 1 从二进制来看 相当于余数为a省去n最高位左侧的所有位 含最高位 保留n右侧所有低位即为余数 如 a 7 0000 0111 n 4 0000
  • Android13 SystemUI 切换深色主题时出现状态栏电池图标闪动的问题

    SystemUI电池图标控件是BatteryMeterView com android systemui battery BatteryMeterView 在这个控件里监听了配置文件变化的消息 在onConfigurationChanged
  • 美团面试之Hr面,不会套路把我坑惨了......

    作为技术类的测试工程师面试 往往要经过多次面试才能拿到心仪的offer 这里面有技术一面 二面 甚至总监面等 还有一个必不可少的就是HR面 一般HR会出现在你面试的最前面和最后面 前面是了解你的基本情况 后面就是你已经通过了技术面试 他是来
  • 机器学习算法——支持向量机SVM1(超平面)

    支持向量机 Support Vector Machines SVM 是一种基于统计学习理论的机器学习算法 是一种二分类模型 它的基本模型是定义在特征空间上的间隔最大的线性分类器 SVM学习的基本思想是求解能够正确划分训练数据集并且几何间隔最
  • 【华为OD机试 】 叠积木(C++ Java JavaScript Python)

    题目描述 有一堆长方体积木 它们的高度和宽度都相同 但长度不一 小橙想把这堆积木叠成一面墙 墙的每层可以放一个积木 也可以将两个积木拼接起来 要求每层的长度相同 若必须用完这些积木 叠成的墙最多为多少层 如下是叠成的一面墙的图示 积木仅按宽
  • git日常总结整理

    将自己的项目弄到码云平台上 亲测有效的命令步骤 登录码云 新建自己的新仓库 toutiao etc 仅仅自己可看 不使用readMe来规范 新建完一个新的仓库会出现下面的 查看当前的分支 git branch 切换到master 分支 初始
  • 电感式dcdc原理(转)

    电感式DC DC 升压原理 什么是电感型升压DC DC转换器 如图1所示为简化的电感型DC DC转换器电路 闭合开关会引起通过电感的电流增加 打开开关会促使电流通过二极管流向输出电容 因储存来自电感的电流 多个开关周期以后输出电容的电压升高
  • SpringBoot集成Druid+MariaDB+Lombok+Mybatis-Plus详解

    简介 Druid 是阿里巴巴开源平台上一个数据库连接池实现 它结合了C3P0 DBCP PROXOOL等DB池的优点 同时加入了日志监控 可以很好的监控DB池连接和SQL的执行情况 MariaDB 是最流行的开源关系型数据库之一 它由 My
  • 从零搭建uniapp app,适合小白,傻瓜化,页面搭积木可视化创建

    分享一 从零搭建uniapp app 分享二 一个 uniapp uview ui 可视化 完全自由拖拽 一键生成flex代码网站 http aicode shagua wiki uni index html 十大特性 1 可视化 自由拖拽
  • arm-linux-gcc编译器安装

    arm linux gcc编译器安装 转自 https blog csdn net Ragnaro article details 79143914 utm medium distribute pc aggpage search resul