ARM GNU工具链

一.找不到gcc-arm-linux-gnueabi命令

复制代码
sudo apt-get install gcc-arm*

二.这些软件包通常用于软件开发环境中,主要用途如下:

  1. **make**: 是一个构建自动化工具,用于管理源代码的编译过程,可以根据一组规则来编译和链接程序。

  2. **build-essential**: 这个软件包是一个元包,包含了进行编译工作所需的基本工具,包括编译器(gcc)、链接器等。

  3. **libncurses-dev**: 提供了开发 ncurses 库的头文件和静态库文件,ncurses 是一个用于控制台屏幕输出的库,可以控制光标移动、颜色设置等。

  4. **bison**: 是一个用于生成语法解析器的工具,通常用于编译器开发中的词法分析和语法分析阶段。

  5. **flex**: 是一个用于生成词法分析器的工具,通常与 bison 一起使用,用于编译器开发中的词法分析阶段。

  6. **libssl-dev**: 提供了 OpenSSL 加密库的开发文件,包括头文件和静态库文件,用于开发支持安全传输的应用程序。

  7. **libelf-dev**: 提供了 ELF 格式文件的操作库的开发文件,ELF 是一种二进制文件格式,用于在 Linux 系统上表示可执行文件、共享库等。

这些软件包的安装可以使您能够在 Linux 系统上进行编译、开发和构建各种类型的软件,特别是在需要编写或构建 C/C++ 程序时非常有用。

cpp 复制代码
sudo apt-get install make build-essential libncurses-dev bison flex libssl-dev libelf-dev 

二.Arm GNU 工具链版本由以下主机操作系统的交叉工具链组成:Arm GNU 工具链下载 -- Arm Developer

  • GNU/Linux
    • 适用于 x86_64 和 AArch64 主机体系结构
    • 适用于裸机和 Linux 目标
  • 窗户
    • 仅适用于 x86 主机体系结构(与 x86_64 兼容)
    • 适用于裸机和 Linux 目标
  • macOS 操作系统
    • 适用于 x86_64 和 Apple 芯片 (beta) 主机架构
    • 仅适用于裸机目标
  • 某些版本适用于特定的工具链变体,可能无法提供所有工具链变体。
相关推荐
fangjianj3 小时前
LAMP 项目部署
linux
mengge.cloud3 小时前
0909华为云计算类综合服务小白实验教程
linux·运维·服务器·网络·华为云·云计算
fangjianj4 小时前
自有服务及软件包
linux
风哥2号5 小时前
数据库教程FGMT03‑生产环境Linux+Oracle19c+ASM安装配置与项目实战
linux·数据库
一木 之林6 小时前
七、一-AI 工程实践、插件化调试与软件交付
java·linux·c++
zhengqweasd6 小时前
Linux网络(一):服务器数据包从网卡到应用程序,完整收包流程详解
linux·服务器·网络
脚踏实地,坚持不懈!6 小时前
Linux 6.18.7 内存分配与回收 —— 代码梳理
linux·运维·网络
byte轻骑兵6 小时前
【BlueZ 】hci 模块:用户态 HCI 层的核心封装与消息处理
linux·人工智能·bluez·电脑蓝牙·嵌入式蓝牙
Android系统攻城狮7 小时前
Linux Gstreamer深度解析之gst_audio_format_build_integer调用流程与实战(十二)
linux·运维·服务器·音视频·车载音视频·gstreamer进阶
吴声子夜歌8 小时前
Shell脚本——流程控制:for循环
linux·运维·shell