如何在Ubuntu下为sparc目标获取交叉编译器?

时间:2012-02-07 14:06:51

标签: c linux gcc ubuntu cross-compiling

如何在Ubuntu下为sparc目标获取交叉编译器?

我想编译我的c和c ++程序,在Ubuntu中工作,用于sparc架构?我怎么能这样做?我可以使用mingw32交叉编译器吗?

5 个答案:

答案 0 :(得分:3)

“MingW”中的“W”代表Windows,所以不能不使用它。

查看this page,了解如何制作与SPARC交叉编译的GCC版本。

答案 1 :(得分:3)

您需要编译gcc交叉编译器。第一步是下载gcc,bin-utils(gnu as,ld等)的源代码,以及该平台的标准库。

获得必要的源代码后,您需要配置,制作,然后安装交叉编译器,而不要破坏主机gcc。

./configure  --target=$TARGET --prefix=$PREFIX
make
make install

冲洗并重复使用bin-utils。我相信你必须传递标准库的源位置来配置,但我不知道参数是什么。我刚刚为OS开发人员做了这个,你真的不需要它。如果你遇到麻烦,请查看newlib。

$ TARGET显然是目标平台,对于你来说它会像sparc-elf或sparc64-elf这样的字符串,但它取决于它。

$ PREFIX是您的交叉编译器所在的位置。它将被命名为$ TARGET-gcc。所以这是可选的,只要确保它最终在您的路径上。

http://www.netgull.com/gcc/releases/gcc-4.6.2/

http://ftp.gnu.org/gnu/binutils/

http://sourceware.org/newlib/

答案 2 :(得分:1)

自己构建源代码或下载预构建的二进制文件,例如从herehere

答案 3 :(得分:1)

您应该可以使用emdebian中的一个交叉编译器。

如果您收到有关丢失包含的奇怪错误,那么您偶然发现缺少对内核标头的依赖的版本,在这种情况下您还需要手动安装linux-libc-dev-sparc-cross

答案 4 :(得分:1)

为Sparc V8获取有效交叉编译器的最简单方法之一是使用Buildroot。 Here's a small tutorial安装交叉编译器并在Qemu模拟器上测试可执行文件。