如何在Ubuntu下为sparc目标获取交叉编译器?
我想编译我的c和c ++程序,在Ubuntu中工作,用于sparc架构?我怎么能这样做?我可以使用mingw32交叉编译器吗?
答案 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/
答案 2 :(得分:1)
答案 3 :(得分:1)
您应该可以使用emdebian中的一个交叉编译器。
如果您收到有关丢失包含的奇怪错误,那么您偶然发现缺少对内核标头的依赖的版本,在这种情况下您还需要手动安装linux-libc-dev-sparc-cross
。
答案 4 :(得分:1)
为Sparc V8获取有效交叉编译器的最简单方法之一是使用Buildroot。 Here's a small tutorial安装交叉编译器并在Qemu模拟器上测试可执行文件。