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),而且它的工作方式也一样。