如何在 ubuntu 16.04 上安装 gcc-7-aarch64-linux-gnu

如何在 ubuntu 16.04 上安装 gcc-7-aarch64-linux-gnu

使用 ubuntu 18.04,可以直接通过 apt 安装 gcc-7-aarch64-linux-gnu 和 g++-7-aarch64-linux-gnu,但使用 16.04 时我无法找到使这些软件包正常运行的方法。

任何指点都将不胜感激!

答案1

我建议你尝试建造从源代码获取工具链。使用名为 的开源工具很容易crosstool-ng。此方法需要更多时间,但允许配置工具链,并且即使您使用一些旧的或不常见的系统,通常也能很好地工作。

为了安装ct-ng,请按照此处的说明操作: https://crosstool-ng.github.io/docs/install/

该工具有一个名为的示例aarch64-unknown-linux-gnu,它看起来像您需要的工具链(列出所有示例使用ct-ng list-samples)。

为了初始化配置运行:

ct-ng aarch64-unknown-linux-gnu

然后,您可以ct-ng nconfig选择要更改的特定选项。例如,您可能想要更改 GCC 的版本。您提到了 7。因此,选择C compilerVersion of gcc选择您想要的版本。应该有多个版本可用。

选择完选项后,运行:

ct-ng build

为了修改更多内容,例如存储工具链的位置,您可以使用文档: https://crosstool-ng.github.io/docs/configuration/

答案2

您可以尝试.deb从 Ubuntu 网站下载这些软件包的文件,然后通过以下方式手动安装它们dpkg

下载软件包:

wget http://security.ubuntu.com/ubuntu/pool/main/g/gcc-7-cross/gcc-7-aarch64-linux-gnu-base_7.5.0-3ubuntu1~18.04cross1_amd64.deb
wget http://security.ubuntu.com/ubuntu/pool/main/g/gcc-7-cross/g++-7-aarch64-linux-gnu_7.5.0-3ubuntu1~18.04cross1_amd64.deb

通过以下方式安装它们及其依赖项gdebi

首先,如果你没有安装 `gdebi,请安装它:

sudo apt install gdebi-core

然后,您可以使用以下命令安装这两个包及其依赖项gdebi

sudo gdebi -i gcc-7-aarch64-linux-gnu-base_7.5.0-3ubuntu1~18.04cross1_amd64.deb
sudo gdebi -i g++-7-aarch64-linux-gnu_7.5.0-3ubuntu1~18.04cross1_amd64.deb

虽然它不在apt16.04 的默认存储库中,但这并不意味着您不能自己去获取软件包(意识到他们可能无法在旧系统上正确运行或安装)。

相关内容