c - 在 32 位 ARM 架构中安装 gcc
问题描述
我已经安装了 BuildRoot 来设置 SoftetherVPN。好吧,我的问题是我需要在 32 位 ARM 架构中安装 GCC(显然我已经下载了 32 位版本)。由于许多问题,我查看了整个互联网:
我的第一个想法是使用命令sudo apt-get
或安装 GCC sudo yum
,但我只能在 Debian Linux 中找到它(Buildroot 内核,它的工具链非常减少)。
此时我尝试交叉编译 GCC 但没有结果,因为它在 shell 输出库中产生了错误。而且我还尝试粘贴那些缺少的库,但收效甚微。
解决方案
你可以下载一些 GCC cross-compiler。例如,如果您的 PC 正在运行一些类似 Debian 的 Linux 发行版(可能是 Ubuntu),您可能会安装一些gcc-7-arm-linux-gnueabi
或类似的 ( gcc-7-arm-linux-gnueabihf
...) 软件包。
您开发板的 SDK 可能会提供一些跨 GCC 和跨 binutils。
您可以从源代码构建一些交叉binutils,然后构建一些GCC交叉编译器(这有点棘手)。
您的交叉编译器将在您运行 Linux 的 PC 上编译(针对 ARM),而不是在您的 ARM 电路板上。
推荐阅读
- git - 更新 GitHub 上个人访问令牌 (PAT) 的命令行 Git credential.helper
- java - 创建一个接受 Runnable 但包含更好控制的类
- python - 在具有特定范围的熊猫列中按顺序替换数字
- javascript - 有没有办法添加一个切换的愿望清单,而不是数据显示在由 id 指定为愿望清单区域
- angular - 在产品中部署后,角度路由不起作用。但是使用 ng serve 在 localhost 上工作
- django - Django - 由于 on 子句的预期连接字段,自定义交叉连接失败
- python - 查看JSON数据是否在文件中,如果没有,检查下一个文件
- javascript - Chrome 中的 Window.open() 无法在新标签页中打开 PDF
- r - 如何使用 map 和 ggplot 为每个图表添加自定义标题?
- git - 如何从 git 中删除本地目录?