Compilation croisée de Windows vers Linux avec Crosstool-ng
Introduction :
Cross -la compilation vous permet de créer des logiciels pour un système d'exploitation ou une architecture différente de celle que vous utilisez actuellement. Cela peut être utile pour développer des applications Linux sur une machine Windows.
Solution :
Crosstool-ng est un ensemble d'outils qui simplifie le processus de bâtiment compilateurs croisés.
Étapes :
-
Installer Cygwin : Assurez-vous que Cygwin est installé avec les packages de développement.
-
Téléchargez Crosstool-ng : Visitez le site Web Crosstool-ng et téléchargez la dernière version.
-
Extraire l'archive tar : Extrayez l'archive tar crosstool-ng à l'aide de la commande appropriée.
-
Configurez Crosstool-ng : Exécutez le ./ configurez le script et résolvez tout problème d'outil manquant en les installant dans Cygwin (par exemple, flex, libtool).
-
Construire et installer Crosstool-ng : Exécutez "make" et "make install" pour construire et installer Crosstool-ng.
-
Créez un Répertoire de construction : Établissez un répertoire pour construire le compilateur croisé, tel que "/usr/src/cross-linux-gnu-root".
-
Activer la sensibilité à la casse : Activer la sensibilité à la casse à l'échelle du système dans le registre Windows.
-
Montez le répertoire en respectant la casse : Montez le répertoire de construction en respectant la casse à l'aide d'une commande telle que "mount c:/cygwin/usr/src/cross-linux-gnu-root /usr/src/cross-linux-gnu -o binaire,posix=1".
-
Configurez le compilateur croisé : Entrez dans le répertoire de build et exécutez "ct-ng menuconfig" pour configurer le compilateur croisé. Spécifiez les paramètres de l'architecture cible, de la sous-architecture, du noyau et de la bibliothèque C.
-
Activez les solutions de contournement : Activez l'option EXPERIMENTAL et activez Créer des outils compagnons avec make 3.81 pour résoudre les problèmes potentiels.
-
Appliquer les correctifs : Appliquez trois correctifs de fichiers pour résoudre diverses erreurs (vérifiez le texte de la réponse pour le correctif détails).
-
Construisez le compilateur croisé : Exécutez "ct-ng build" pour générer le compilateur croisé.
-
Utilisez le compilateur croisé : Le cross-compilateur sera dans le répertoire build, que vous pourrez utiliser directement ou via un Makefile.
Remarque : Construire le compilateur croisé peut prendre du temps. Vous pouvez accéder à une version prédéfinie de gcc 4.8.1 fournie par osm0sis.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!