Linux系统下载和安装ARM交叉工具链

Linux系统上下载和安装ARM交叉工具链的三种方法。

方法一:通过包管理器安装(适用于Debian/Ubuntu)

  1. 更新包列表

    sudo apt update
    
  2. 安装ARM交叉工具链

    • 针对ARM 32位架构(如Cortex-A系列)
      sudo apt install gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf
      
    • 针对ARM裸机开发(如Cortex-M系列)
      sudo apt install gcc-arm-none-eabi g++-arm-none-eabi
      
    • 针对ARM 64位架构(AArch64)
      sudo apt install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
      
  3. 验证安装

    arm-linux-gnueabihf-gcc --version  # 32位工具链
    arm-none-eabi-gcc --version         # 裸机工具链
    aarch64-linux-gnu-gcc --version     # 64位工具链
    

方法二:手动下载预编译工具链

  1. 访问ARM官方工具链页面
    打开浏览器,访问 ARM GNU Toolchain下载页面

    https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads
    

    在这里插入图片描述

  2. 选择工具链版本

    • 根据目标架构选择:
      • AArch32(32位ARM):选择 ARM Cortex-A & Cortex-R
      • AArch64(64位ARM):选择 ARM Cortex-A
      • 裸机开发(如单片机):选择 Bare-metal target
        在这里插入图片描述
  3. 下载工具链

    • 例如,下载64位Linux宿主机的AArch32工具链:
      wget https://developer.arm.com/-/media/Files/downloads/gnu/13.2.rel1/binrel/arm-gnu-toolchain-13.2.rel1-x86_64-arm-none-eabi.tar.xz
      
  4. 解压工具链

    tar -xf arm-gnu-toolchain-*.tar.xz -C ~/  # 解压到用户目录
    
  5. 配置环境变量

    • 编辑 ~/.bashrc~/.bash_profile
      echo 'export PATH="$HOME/arm-gnu-toolchain-13.2.rel1-x86_64-arm-none-eabi/bin:$PATH"' >> ~/.bashrc
      
    • 使配置生效:
      source ~/.bashrc
      
  6. 验证安装

    arm-none-eabi-gcc --version
    

方法三:使用Linaro工具链(适用于ARM Linux开发)

  1. 访问Linaro下载页面
    访问 Linaro Releases

  2. 选择版本和架构

    • 例如,选择 aarch64-linux-gnu 和最新版本。
    https://releases.linaro.org/components/toolchain/binaries/
    

    在这里插入图片描述

  3. 下载并解压

    wget https://releases.linaro.org/components/toolchain/binaries/latest-7/aarch64-linux-gnu/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz
    tar -xf gcc-linaro-*.tar.xz -C ~/
    
  4. 配置环境变量

    echo 'export PATH="$HOME/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin:$PATH"' >> ~/.bashrc
    source ~/.bashrc
    
  5. 验证安装

    aarch64-linux-gnu-gcc --version
    

常见问题

  1. 权限问题:如果解压到系统目录(如 /opt),可能需要 sudo
  2. 依赖缺失:若运行时报错,尝试安装依赖库:
    sudo apt install libncurses5 libstdc++6
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值