Frage

Ich versuche statisch zu kompilieren, Mono für MIPS zu kompilieren. Ich kann Mono kompilieren, aber es ist immer dynamisch mit seinen Abhängigkeiten verbunden, obwohl ich dem Compiler statisch angeben kann.

Ich habe ein Testprogramm geschrieben und kann es statisch mit meinem Toolchain zusammenstellen und auf der Zielplattform ausführen. Ich bin mir nicht sicher, ob mir etwas fehlt oder ob es nicht möglich ist. Ich habe meine Toolchain mit Verwendung gebaut Bauroot.

BEARBEITEN

Um die Dinge etwas klarer zu machen, möchte ich Mono statisch mit seinen Abhängigkeiten zusammenstellen. Die Abhängigkeiten, auf die sich Mono verlassen, sind: Glib, Pkg-Config und GetText. Ich glaube, GLIB ist eine direkte Abhängigkeit und Glib hängt von PKG-Konfiguration und GetText ab.

Ich kann meine Umgebungsvariablen veröffentlichen und den Befehl bei Bedarf konfigurieren.

War es hilfreich?

Lösung 2

Nun, es ist schon eine Weile her, seit ich das versucht habe, aber ich wollte melden, was ich gelernt habe. Zum einen stellte ich fest, dass der MIPS-Prozessor 64-Bit und nicht 32-Bit ist, wie mir ursprünglich für das eingebettete Gerät gesagt wurde, dass ich es zielte. Zweitens, als ich daran arbeitete, hatte Mono noch keine 64-Bit-Unterstützung von MIPs. Nach ein wenig Nachforschungen sah ich das eine Gruppe bei N-IX portierte Mono, um die MIPS 64-Bit-Architektur basierend auf dem bereits durchgeführten 32-Bit-Port zu unterstützen. Der 64-Bit-Hafen wurde für ein Unternehmen namens erledigt SiCortex, Inc. Und N-IX versuchte, ihre Patches auf den Hauptmono-Entwicklungskoffer anzuwenden. Sie können dies überprüfen Forum Thread Weitere Informationen. Ich habe angegeben, dass ich beim Testen helfen wollte, aber ich habe nie eine Antwort erhalten.

Soweit ich mono statisch zusammenstellte, habe ich gelernt, dass Mono verwendet libtool zum Verknüpfen der Bibliotheken miteinander. Ich muss mehr über dieses Tool erfahren, bevor ich versuche, statisch zu kompilieren. Ich hörte auf, nachdem ich erfahren hatte, dass Mono MIPS 64-Bit noch nicht unterstützt. Ich muss auch sehen, ob die 64-Bit-Port-Patches jemals auf Mono angewendet wurden.

Ich hoffe das hilft.

Andere Tipps

Um ein vollständig statisch verknüpftes Mono zu erhalten, müssen Sie alle Abhängigkeiten (und ihre Abhängigkeiten rekursiv) als statische Bibliotheken erstellen. Nur dann können Sie ein wirklich statisches Mono bauen.

In einem der Stackoverflow -Podcasts kürzlich sagte Miguel, dass sie Mono auf das iPhone portierten und viel statisch verwenden, denke ich. Obwohl es nicht 64-Bit ist, zeigt es Mono böse Dinge.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top