如何在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)源中存在,因此需要通过添加旧版本源来安装。
具体步骤
添加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更新APT缓存
刷新APT包列表,让系统识别新添加的源:apt-get update安装指定版本的交叉编译器
直接指定版本号安装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可选:配置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
相关产品推荐
相关产品推荐

