Installer gcc sur linux sans compilateur c
Comment puis-je installer gcc sur un système qui ne l'ont pas n'importe quel compilateur c?
ce système est une base linux pare-feu, et pas n'importe quel compilateur c.
source d'informationauteur hamSh
Vous devez vous connecter pour publier un commentaire.
Je suppose que vous disposez d'un appareil fonctionnant sous Linux et coquille d'accès, mais ni l'un gestionnaire de paquets, ni un compilateur est installé.
Donc, vous avez besoin de cross-compiler gcc et de l'ensemble de la chaîne (au moins binutils) - c'est assez simple, car le
./configure
scripts de gcc, binutils, gdb, etc. le soutien de la compilation croisée avec la--target=
option. Donc tout ce que vous avez à faire est de découvrir l'architecture cible (uname
aide), puis de le télécharger, le décompresser les sources de gcc sous linux hôte et de l'exécuter./configure --target=$YOUR_TARGET
.Avec cela, vous pouvez maintenant construire un cross-compilateur gcc - ce encore s'exécute sur votre ordinateur hôte, mais produit des fichiers binaires pour votre cible (pare-feu).
Cela peut déjà être suffisant pour vous, un PC de bureau classique est beaucoup plus rapide qu'un appareil, donc il peut faire sens pour compiler tout ce dont vous avez besoin sur le PC de Bureau avec le cross-compilateur et de la croix-binutils.
Mais si vous voulez vraiment le faire, vous pouvez maintenant utiliser votre cross-compilateur pour compiler gcc en cours d'exécution sur votre cible (comme
--host=
option) et de la compilation de votre cible (comme--target
option).Vous pouvez trouver des détails sur les permis d'accueil des cibles, et des exemples dans le gcc documentation: http://gcc.gnu.org/install/specific.html.
Il dépend de la distribution, si c'est basé sur debian ou une autre de les grands, vous pouvez installer gcc via apt-get ou d'un outil similaire.
Si c'est un autre système, vous devez compiler gcc-vous sur un autre ordinateur et de la copier. Il sera plus facile si vous avez un autre ordinateur avec la même architecture (i386, bras ou x86_64 par exemple).
Je pense que vous pourriez voulez le compiler statiquement également, de sorte que vous n'avez pas de dépendances sur les bibliothèques externes.
Si c'est une distribution basée sur debian, vous pouvez utiliser
Remarque: peut-être que vous devez modifier "gcc" par une version spécifique du paquet debian.
Comment envisagez-vous d'obtenir le code source nécessaire pour GCC chargé sur votre machine? Pourriez-vous monter l'image ISO sur cette machine et installer à partir de là?
Puisque vous utilisez Endian Firewall, voir "création d'une zone de développement" sur le lien suivant:
http://alumnus.caltech.edu/~igormt/endian/tips.html