如何在 ubuntu 20.04 上安装 GCC-5-arm-linux-gnueabihf

如何在 ubuntu 20.04 上安装 GCC-5-arm-linux-gnueabihf

GLIBC_2.27' not found" when run it on my arm platform. I install gcc-9-arm-linux-gnueabihf on ubuntu 20.04 and there is我在 ubuntu20.04 上进行交叉编译。但是在我的 arm 平台上出现错误“/libm.so.6: 版本GLIBC_2.24”。

那么,如何在 ubuntu 20.04 下安装 gcc-5-arm-linux-gnueabihf,其源代码位于 ubuntu 16.04 上。或者,如何在 ubuntu 20.04 上为 gcc-9-arm-linux-gnueabihf 安装 glbc 2.24。

谢谢。

答案1

您必须使用以下方式手动下载所需的软件包

cd ~/Downloads
wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-5-cross/gcc-5-arm-linux-gnueabihf_5.5.0-12ubuntu1cross1_amd64.deb
sudo apt-get install ./gcc-5-arm-linux-gnueabihf_5.5.0-12ubuntu1cross1_amd64.deb

wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-5-cross/gcc-5-multilib-arm-linux-gnueabihf_5.5.0-12ubuntu1cross1_amd64.deb
sudo apt-get install ./gcc-5-multilib-arm-linux-gnueabihf_5.5.0-12ubuntu1cross1_amd64.deb

wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-5-cross/gcc-5-arm-linux-gnueabihf-base_5.5.0-12ubuntu1cross1_amd64.deb
sudo apt-get install ./gcc-5-arm-linux-gnueabihf-base_5.5.0-12ubuntu1cross1_amd64.deb

答案2

我将 Ubuntu Bionic (18.04) 添加到我的 apt 源中:

# /etc/apt/sources.list
deb http://ports.ubuntu.com/ubuntu-ports bionic universe

这个旧版本的 Ubuntu 包含 4.9 版的 GCC:

$ apt policy gcc-5-arm-linux-gnueabi
gcc-5-arm-linux-gnueabi:
  Installed: 5.3.1-14ubuntu2cross1
  Candidate: 5.5.0-12ubuntu1cross1
  Version table:
     5.5.0-12ubuntu1cross1 500
        500 http://ports.ubuntu.com/ubuntu-ports bionic/universe arm64 Packages
 *** 5.3.1-14ubuntu2cross1 500
        500 http://ports.ubuntu.com/ubuntu-ports xenial/universe arm64 Packages
        100 /var/lib/dpkg/status

我安装了5.3.*版本,因为默认的5.5.*有一些版本冲突:

sudo apt-get install gcc-5-arm-linux-gnueabi=5.3*

对于更旧的 gcc (4.9),我必须一路回到 Xenial (14.04),而且它的工作方式也一样。

相关内容