我正在尝试静态交叉编译单声道进行MIPS。我能够编译单声道,但是即使我向编译器指定静态,它始终与其依赖关系链接。

我编写了一个测试程序,并且能够用工具链静态编译并在目标平台上运行它。我不确定我是否缺少某些东西或是否不可能。我使用 Buildroot.

编辑

为了使事情变得更加清楚,我想通过其依赖性静态地编译单声道。单声道依赖的依赖性是:glib,pkg-config和getText。我相信GLIB是一种直接的依赖性,而GLIB取决于PKG-Config和GetText。

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

有帮助吗?

解决方案 2

好吧,自从我尝试过以来已经有一段时间了,但是我想报告我学到的东西。首先,我发现MIPS处理器是64位,而不是32位,就像我最初被告知我针对的嵌入式设备一样。其次,当我为此工作时,Mono还没有MIPS 64位支持。经过一番研究,我看到了一个小组 n-ix 正在移植Mono以支持已经完成的32位端口的MIPS 64位体系结构。这是一家名为的公司 Sicortex,Inc。 N-IX试图将其补丁应用于主要的单声道树干。你可以检查一下 论坛线程 出去以获取更多信息。我发表了声明,我想帮助测试,但我从未得到回复。

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

我希望这有帮助。

其他提示

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

Miguel最近在其中一个Stackoverflow播客中说,他们使用很多静态的静态。虽然不是64位,但它表明可以对单声道做令人讨厌的事情。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top