Installer gcc sur linux sans compilateur c

Comment installer gcc sur un système qui n’a pas de compilateur c? Ce système est un pare-feu de base Linux et n’a aucun compilateur c.

Je suppose que vous avez une appliance exécutant Linux et un access shell, mais ni un gestionnaire de paquets ni un compilateur ne sont installés.

Donc, vous devez comstackr de manière croisée gcc et toute la chaîne d’outils (au moins binutils) – c’est assez simple, car les scripts ./configure de gcc, binutils, gdb etc. supportent la compilation croisée avec l’option --target= . Donc, tout ce que vous avez à faire est de trouver l’architecture cible ( uname help), puis de télécharger, décompresser les sources gcc sur un hôte Linux et lancer ./configure --target=$YOUR_TARGET .

Avec cela, vous pouvez maintenant créer un compilateur croisé gcc – cela fonctionne toujours sur votre hôte, mais produit des fichiers binarys pour votre cible (dispositifs pare-feu).

Cela peut déjà être suffisant pour vous, un PC de bureau typique est beaucoup plus rapide qu’un appareil standard, il peut donc être judicieux de comstackr tout ce dont vous avez besoin sur le PC de bureau avec le compilateur croisé et les cross-binutils.

Mais si vous souhaitez vraiment le faire, vous pouvez désormais utiliser votre compilateur croisé pour comstackr un fichier gcc s’exécutant sur votre cible (définissez-le comme --host= option) et en compilant votre cible (définissez cette option comme option --target ) .

Vous pouvez trouver des détails sur les hôtes / cibles autorisés et des exemples dans la documentation de gcc: http://gcc.gnu.org/install/specific.html .

Cela dépend de la dissortingbution, si elle est basée sur debian ou sur un autre grand, vous pouvez installer gcc via apt-get ou un outil similaire.

Si c’est un système plus simple, vous devez comstackr gcc vous-même sur un autre ordinateur et le copier. Ce sera plus facile si vous avez un autre ordinateur avec la même architecture (i386, arm ou x86_64 par exemple).

Je pense que vous pourriez vouloir le comstackr statiquement aussi, de sorte que vous n’ayez pas de dépendances sur les bibliothèques externes.

Si c’est une dissortingbution basée sur Debian, vous pouvez utiliser

 sudo apt-get install gcc 

Note: vous devez peut-être changer “gcc” par une version spécifique du paquet debian.

Comment prévoyez-vous de charger tout le code source nécessaire à GCC sur votre ordinateur? Pourriez-vous monter l’image ISO sur cette machine et l’installer à partir de là?

Étant donné que vous utilisez le pare-feu Endian, reportez-vous à la section “Création d’un cadre de développement” au lien suivant:

http://alumnus.caltech.edu/~igormt/endian/tips.html