使用 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 compiler
并Version 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
虽然它不在apt
16.04 的默认存储库中,但这并不意味着您不能自己去获取软件包(意识到他们可能无法在旧系统上正确运行或安装)。