Kompilieren Sie C für die Mips-Architektur
Ich habe gesehen, einige Möglichkeiten, dies zu tun (und so weit ich habe nicht versucht, ein paar aber ich isolieren möchten, um diese für Leichtigkeit)
Soll es eine Möglichkeit, dies VIA gcc und ich würde es vorziehen, das ich immer nur gegen Wände.
Ich bin mit debian7 und verwenden können, was auch immer andere Geschmacksrichtung gibt (ich bin vorerst vermeiden wollen, dass qemu casue ich will etwas kleineren Maßstab.)
Ich bin nach diesem Beispiel hier gefunden.
http://moozing.wordpress.com/2011/04/05/cross-compile-in-debian/
War ich in der Lage, alles zu tun, und während ein Teil von Ihr musste ich installieren
libgmp3c2-dummy_1.0_all.deb für ti weiterhin
nur jetzt muss ich kompilieren und alles, was ich bin kompilieren wird eine einfache "hello world" - Skript jedoch beim kompilieren kann ich nicht Ursache libgmp.so.3 ist nicht in der /usr/lib/dir jedoch, es gibt eine in /usr/lib/mips-linux-gnu-gcc-Ordner, ich dachte, ich würde es kopieren, um zu sehen, wenn es zu kompilieren und ich bekomme, dass diese elf-Datei ist kodiert in "big-endian", die Sinn macht. aber was ist es, was ich bin fehlt zum kompilieren dieser Datei??
und ich habe versucht zu kompilieren, die Sache als big-endian-ich denke, dass ich die Verwirrung über die Bibliotheken oder dass ich eine abweichende libgmp.so.3 ..
auch habe ich versucht apt-get install libgmp-dev libgmp3-dev zu.
Danke für die Unterstützung zu helfen, wenn Sie können! 🙂 und wenn Sie wissen, ein einfacher Weg, dies zu tun, die nicht einen Haufen Platz auf meiner Maschine, dann bin ich offen, aber ich möchte versuchen, mit GCC und mit der tool-chain.
Dank!
Es könnte eine doppelte information. Jedoch, in Bezug auf geben die meisten konkurrieren Antwort, die man hier zur Verfügung gestellten anderen zeigen, wie dies zu tun. Auch wenn die Verwendung von Qemu für den gesamten Prozess ist sperrig und nicht etwas, das jeder abholen kann.
Doppelte, weil die gleichen Antworten gelten für beide Fragen.
InformationsquelleAutor Qndel | 2013-06-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut ich konnte MIPS kompilieren von Debian.
Edit ich verbessern will, diese Antwort für Leichtigkeit, für andere...
dann nur mips-linux-gnu-gcc Datei.c -o executable
Das ist es.
PS wenn Sie arbeiten, auf Routern.... verwenden Sie die -statische-option beim kompilieren.
Also am Ende sah es aus wie
Wenn Sie Probleme mit einem Schlüsselbund öffentlicher Schlüssel nicht erkannt wird, verwenden Sie die
emdebian-archive-keyring
Paket, das installiert werden kann mit apt.InformationsquelleAutor Qndel
Warum nicht einfach installieren Sie die Kostenlose Mentor/Codesourcery MIPS-gcc cross-compiler, anstatt zu versuchen, eines zu bauen, von Grund auf neu?
Wenn Sie einen MIPS cross-compiler installiert ist, installieren Sie die MIPS-Bibliotheken in das entsprechende Verzeichnis für den cross-compiler, und nicht in der
/usr/lib
- Verzeichnis für Ihr linux-host-installation. Sie können nicht verwendenapt-get
versucht zu installieren auf MIPS-Bibliotheken, da das tool nur installieren Sie die Bibliotheken für die host-linux-installation.InformationsquelleAutor markgz
Können Sie auf diesen post Einrichten der cross-compiler für MIPS-I version 1 denn es scheint die einfachste Lösung zu deinem problem da willst du einfach cross-kompilieren für die MIPS - (Referenz-seine Antwort auf die Frage, wie gut). Hinweis: ich habe nicht wirklich getestet.
Ich gebaut habe, GCC, um zu zeigen, die Quelle in MIPS assembly, das aus meinem ARM Prozessor, aber ich kann nicht scheinen zu finden die Anleitung nicht mehr. Aber möchten Sie vielleicht einen Blick in Gebäude, gcc, cross-compiling als gut. Ich werde aktualisieren diesen Beitrag in ein paar Tagen, da diese intrigiert hat, mir zu schreiben, ein einfaches HOWTO set up einen MIPS cross-compiler.
ABER ich immer wenn ich mein Programm (ist nur ein einfaches helloworld.c)bekomme ich line 1: syntax error: word unexpected (expecting")") das macht mich denken, dass ich unsere ein Klammern .. aber ich nicht.. das Ziel-FS könnte br readonly... würde ich diese Fehlermeldung erhalten?
Ich habe eine ls -alrth und ich bekomme -rwxr-xr-x für jeden von diesen würde dies machen Sie mir, was ich ausführen könnte... obwohl ./die Datei gibt Datei kippe-Datei:nicht gefunden.... komisch gell?
InformationsquelleAutor wazy