Compiler C pour l'architecture Mips
J'ai vu plusieurs façons de le faire (et jusqu'à présent je n'ai pas essayé un couple, mais je veux isoler celui-ci pour la facilité)
Il n'est pas censé être un moyen de le faire VIA la gcc et je préfère que ce que je viens juste garder de frapper les murs.
Je suis en utilisant debian7 et pouvez utiliser ce que jamais l'autre saveur (je suis pour l'instant de vouloir éviter qemu casue je veux quelque chose de plus petite échelle.)
Je suis la suite de cet exemple trouvé ici.
http://moozing.wordpress.com/2011/04/05/cross-compile-in-debian/
J'ai été capable de tout faire et pendant une partie de ce que j'ai eu à installer
libgmp3c2-dummy_1.0_all.deb pour ti pour continuer
juste maintenant, j'ai besoin de compiler et à tous je suis de la compilation est un simple hello world script cependant , lors de la compilation je ne peux pas causer libgmp..3 n'est pas dans le répertoire /usr/lib/dir cependant, il y en a un dans /usr/lib/mips-linux-gnu-gcc dossier je pensais que je copie pour voir si l'obtenir pour compiler et je que cette elfe fichier est codé en big-endian qui a du sens. mais qu'est-ce que je suis absent pour compiler ce fichier??
et j'ai essayé de compiler la chose comme big endian je pense que, soit que j'ai la confusion de l'bibliothèques ou que j'ai besoin d'un différent libgmp..3 ..
aussi j'ai essayé apt-get install libgmp-dev libgmp3-dev.
Merci de nous aider à les aider si vous le pouvez! 🙂 et si vous connaissez un moyen simple de faire ce que l'habitude de prendre un tas de l'espace sur ma machine alors je suis ouvert, mais je voudrais essayer avec GCC et à l'aide de l'outil de la chaîne.
Merci!
Il pourrait être comme double pour plus d'informations. Cependant, en termes de donner le plus de concurrence réponse, celui qui est fourni ici pour montrer aux autres comment faire. Aussi, l'utilisation de Qemu pour l'ensemble du processus est encombrant et pas quelque chose que tout le monde peut prendre jusqu'à.
En double, parce que les mêmes réponses s'appliquent à ces deux questions.
OriginalL'auteur Qndel | 2013-06-09
Vous devez vous connecter pour publier un commentaire.
Bien, j'ai réussi à compiler MIPS dans Debian.
Edit je veux améliorer cette réponse pour la facilité d'utilisation pour les autres...
puis juste mips-linux-gnu-gcc fichier.c -o executable
.
PS: si vous travaillez sur des Routeurs.... utilisez l'option statique lors de la compilation.
Donc au final, ça ressemblait
Si vous avez des problèmes avec un trousseau de clé publique n'est pas reconnue, l'utilisation de la
emdebian-archive-keyring
paquet qui peut être installé à l'aide de apt.OriginalL'auteur Qndel
Pourquoi ne pas simplement installer le logiciel gratuit Mentor/Codesourcery gcc MIPS cross compilateur, au lieu d'essayer d'en construire un à partir de zéro?
Lorsque vous avez un MIPS cross compilateur installé, vous devez installer MIPS bibliothèques dans le répertoire approprié pour le cross-compilateur, et pas dans le
/usr/lib
répertoire pour l'installation de linux. Vous ne pouvez pas utiliserapt-get
à essayer de l'installer, MIPS bibliothèques, depuis que l'outil ne peut installer les bibliothèques pour votre hôte d'installation de linux.OriginalL'auteur markgz
Vous pouvez faire référence à ce post La configuration de cross-compilateur pour MIPS-j'ai la version 1 puisque ça semble être la solution la plus simple à votre problème, puisque vous voulez tout simplement le cross-compiler pour MIPS (référence à sa réponse à la question). Remarque, je n'ai pas réellement testé.
J'ai construit GCC pour montrer la source en MIPS de l'assemblée de mon processeur ARM, mais je n'arrive pas à trouver le guide plus. Mais vous voudrez peut-être chercher dans la construction de gcc pour la cross-compilation. Je vais mettre à jour ce post dans quelques jours, puisque cela m'a intrigué pour écrire un simple HOWTO configurer un MIPS cross-compilateur.
MAIS j'ai quand je lance mon programme (qui est juste un simple helloworld.c)je reçois la ligne 1: erreur de syntaxe: mot inattendu (en comptant")") cela me fait penser que j'ai quitté notre parenthèses .. mais je n'ai pas.. la cible FS peut br readonly... aurais-je obtenir cette erreur?
J'ai fait un ls -alrth et je reçois -rwxr-xr-x pour chacune de ces cela me ferait beaucoup de chose que j'ai pu exécuter ces... bien ./fichier renvoie fichier cant fichier:pas trouvé.... bizarre hein?
OriginalL'auteur wazy