如何在 Ubuntu 下获得 sparc 目标的交叉编译器?
如何在 Ubuntu 下获得 sparc 目标的交叉编译器?
我想编译我的 c 和 c++ 程序,在 Ubuntu 中工作,用于 sparc 架构?我怎样才能做到这一点?我可以使用mingw32交叉编译器吗?
How I can get a cross compiler under Ubuntu for sparc target?
I want to compile my c and c++ program, working in Ubuntu, for sparc architecture? How i can do this? Can I use mingw32 cross compiler?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
你需要编译一个gcc交叉编译器。第一步是下载 gcc、bin-utils(gnu as、ld 等)的源代码以及平台的标准库。
获得必要的源代码后,您需要配置、制作然后安装交叉编译器,而不会破坏主机 gcc。
冲洗并重复 bin-utils。我相信您必须传递标准库的源位置才能配置,但我不知道参数是什么。我刚刚为操作系统开发人员完成了此操作,但您并不真正需要它。如果您遇到问题,请查看 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/
You need to compile a gcc cross compiler. The first step is to download the source code for gcc, bin-utils (gnu as, ld, etc), and the standard library for the platform.
Once you have the necessary source code(s) you need to configure, make, and then install the cross compiler without clobbering your host gcc.
Rinse and repeat for bin-utils. I believe you'll have to pass in the location of the source for the standard library to configure, but I don't know what the argument is. I've just done this for OS dev where you don't really need it. Look into newlib if you're having trouble with this.
$TARGET is obviously the target platform, for you it'll be a string like sparc-elf or sparc64-elf, but it depends.
$PREFIX is where your cross compiler will be located. It will be named something like $TARGET-gcc. So this is optional, just make sure it ends up on your path.
http://www.netgull.com/gcc/releases/gcc-4.6.2/
http://ftp.gnu.org/gnu/binutils/
http://sourceware.org/newlib/
“MingW”中的“W”代表Windows,所以不可以使用它。
查看此页面了解如何制作交叉编译的 GCC 版本到 SPARC。
The "W" in "MingW" stands for Windows, so no you can not use that.
Check out this page on how to make a GCC version that cross compile to SPARC.
从源代码自行构建或下载预构建的二进制文件,例如从此处< /a> 或来自 这里。
Build it yourself from sources or download prebuilt binaries, for example from here or from here.
您应该能够使用 emdebian 中的交叉编译器之一。
如果您遇到关于缺少包含的奇怪错误,那么您偶然发现了一个缺少内核头文件依赖项的版本,在这种情况下您需要手动安装
linux-libc-dev-sparc-cross
出色地。You should be able to use one of the cross compilers from emdebian.
If you get strange errors about missing includes, then you stumbled over a version where the dependency on the kernel headers is missing, in this case you need to manually install
linux-libc-dev-sparc-cross
as well.获得 Sparc V8 的工作交叉编译器的最简单方法之一是使用 Buildroot。 这里有一个关于安装交叉编译器和测试的小教程 Qemu 模拟器上的可执行文件。
One of the simplest ways of obtaining a working cross compiler for Sparc V8 is to use Buildroot. Here's a small tutorial on installing the cross compiler and testing the executables on Qemu emulator.