Dal*_*gan 5 mono mips uclibc embedded-linux
我试图静态交叉编译Mono for MIPS.我能够编译Mono,但它始终与它的依赖项动态链接,即使我为编译器指定了静态.
我编写了一个测试程序,我可以用我的工具链静态编译它并在目标平台上运行它.我不确定我是否遗漏了某些东西或者是否有可能.我使用buildroot构建了我的工具链.
编辑
为了使事情更清楚,我想静态编译单声道的依赖.单声道依赖的依赖项是:GLib,pkg-config和gettext.我相信GLib是直接依赖,GLib依赖于pkg-config和gettext.
如果需要,我可以发布我的环境变量并配置命令.
嗯,自从我尝试这个以来已经有一段时间了,但我想报告我学到的东西。首先,我发现 MIPS 处理器是 64 位的,而不是像我最初被告知的目标嵌入式设备那样是 32 位的。其次,当我从事这项工作时,Mono 还没有 MIPS 64 位支持。经过一番研究,我发现N-iX的一个团队正在移植 Mono,以支持基于已经完成的 32 位移植的 MIPS 64 位架构。64 位移植是为一家名为SiCortex, Inc. 的公司完成的,N-iX 试图将他们的补丁应用于主要的 Mono 开发主干。您可以查看此论坛主题以获取更多信息。我发帖表示我想帮助测试,但从未得到回复。
至于静态编译 Mono,我了解到 Mono 使用libtool将其库链接在一起。在尝试静态编译之前,我需要了解有关此工具的更多信息。在得知 Mono 还不支持 MIPS 64 位后我就停止了。我还需要查看 64 位端口补丁是否已应用于 Mono。
我希望这有帮助。