You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Ubuntu 20.04中安装指定版本4.9.3.0的gcc-arm-linux-gnueabihf

在Ubuntu 20.04安装4.9.3版本的armhf交叉编译器

背景说明

Ubuntu 20.04(focal)官方源默认提供的armhf交叉编译器是11.2版本,而你需要的4.9.3版本属于较旧版本,仅在更早的Ubuntu发行版(如16.04 xenial)源中存在,因此需要通过添加旧版本源来安装。

具体步骤

  1. 添加Ubuntu 16.04(xenial)源
    执行以下命令将xenial源追加到/etc/apt/sources.list中(仅添加amd64架构的源,适配你的x86操作平台):

    echo "deb [arch=amd64] http://archive.ubuntu.com/ubuntu xenial main universe" >> /etc/apt/sources.list
    
  2. 更新APT缓存
    刷新APT包列表,让系统识别新添加的源:

    apt-get update
    
  3. 安装指定版本的交叉编译器
    直接指定版本号安装armhf目标的gcc和g++:

    apt-get install -y gcc-arm-linux-gnueabihf=4:4.9.3-1ubuntu2 g++-arm-linux-gnueabihf=4:4.9.3-1ubuntu2
    
  4. 可选:配置APT优先级避免版本冲突
    为防止xenial源影响其他系统包的版本,创建优先级配置文件,降低xenial源的优先级:

    cat <<EOF > /etc/apt/preferences.d/xenial-pin-10
    Package: *
    Pin: release n=xenial
    Pin-Priority: 10
    EOF
    

    该配置会让系统优先使用focal源的包,仅当明确指定安装xenial中的包时才会调用旧源。

验证安装

执行以下命令确认编译器版本:

arm-linux-gnueabihf-gcc --version

预期输出示例:

arm-linux-gnueabihf-gcc (Ubuntu/Linaro 4.9.3-13ubuntu2) 4.9.3
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

内容的提问来源于stack exchange,提问作者Karma Yogi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 18:56:01