构建一个交叉编译器

时间:2010-06-21 13:14:57

标签: c++ compiler-construction g++ mips

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

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

答案 2 :(得分: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。