有人用uClibc交叉编译Mono for MIPS 64吗?

时间:2009-04-20 13:04:23

标签: mono mips embedded-linux uclibc

我正试图静态交叉编译Mono for MIPS。我能够编译Mono,但它始终与它的依赖项动态链接,即使我为编译器指定了静态。

我编写了一个测试程序,我可以使用我的工具链静态编译它并在目标平台上运行它。我不确定我是否遗漏了某些东西或者是否有可能。我使用buildroot构建了我的工具链。

修改

为了使事情更加清晰,我想静态编译单声道的依赖项。单声道依赖的依赖项是:GLib,pkg-config和gettext。我相信GLib是直接依赖,GLib依赖于pkg-config和gettext。

如果需要,我可以发布我的环境变量并配置命令。

3 个答案:

答案 0 :(得分:1)

为了获得完全静态链接的Mono,您必须首先将所有依赖项(及其依赖项递归地)构建为静态库。只有这样你才能建立一个真正的静态单声道。

答案 1 :(得分:1)

嗯,我尝试过这段时间已经有一段时间了,但我想报告我学到的东西。首先,我发现MIPS处理器是64位而不是32位,就像我最初被告知我所针对的嵌入式设备一样。其次,当我在研究这个时,Mono还没有MIPS 64位支持。经过一番研究后,我看到N-iX的一个小组正在移植Mono,以支持基于已经完成的32位端口的MIPS 64位架构。 64位端口正在为一家名为SiCortex, Inc.的公司完成,而N-iX正试图将他们的补丁应用到主Mono开发中继线。您可以查看此forum thread以获取更多信息。我发布说我想帮助测试,但我从来没有得到过回复。

就静态编译Mono而言,我了解到Mono使用libtool将它们的库链接在一起。在尝试静态编译之前,我需要了解有关此工具的更多信息。我知道Mono不支持MIPS 64位后停了下来。我还需要查看是否已将64位端口补丁应用于Mono。

我希望这会有所帮助。

答案 2 :(得分:0)

在最近的一个stackoverflow播客中,Miguel表示他们将Mono移植到iPhone上,我认为使用了很多静态。虽然不是64位,但它表明可以对Mono做出令人讨厌的事情。