构建交叉编译器

问题描述 投票:0回答:3

我正在尝试编译一个c++文件并生成一个asm或s文件以在PSIM中反汇编和运行。每当我尝试这样做时,我都会遇到错误。我正在尝试编译为 mipsI-linux。我想我已经确定给我的交叉编译器由于某种原因无法正常工作。谁能帮我构建一个新的交叉编译器来生成正确的指令格式?我正在开发 MAC。

c++ g++ mips cross-compiling
3个回答
3
投票

您可能想看看 crosstool-NG (基于 crosstool),它似乎使构建交叉编译器工具链相对容易。


3
投票

一个很好的起点是 Cross Linux-From-Scatch。 它引导您完成的第一步是构建一个具有所有依赖项的交叉编译器。


0
投票

我尝试了多种方法,发现使用Buildroot是最简单、最可靠的方法。只需下载Buildroot,解压,cd到顶级目录并运行

make-menuconfig
。设置选项,例如您需要交叉编译器的目标机器,然后运行
make

制作需要 15-20 分钟,并且需要有效的互联网连接,因为所有源都是从在线档案下载并构建的。构建完成后,您将获得:交叉编译器工具链(gcc、as、ld 等,以及 glibc 或 ulibc,无论您在选项中选择哪个)。在

make
之后,二进制文件(名为 < arch >-linux-gcc、< arch >-linux-as 等)位于

<buildroot-top-directory>/output/host/usr/bin.

将此位置添加到您的

PATH
变量(对于 Linux 用户)即可。

编辑:抱歉,我刚才注意到这个问题是针对 MAC 的。 MAC 可能不正式支持 Buildroot。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.