Cross-Compiling von Windows zu Linux mit Crosstool-ng
Einführung:
Cross Durch das Kompilieren können Sie Software für ein anderes Betriebssystem oder eine andere Architektur erstellen als das, das Sie derzeit verwenden. Dies kann für die Entwicklung von Linux-Anwendungen auf einem Windows-Computer nützlich sein.
Lösung:
Crosstool-ng ist ein Toolset, das den Prozess vereinfacht Gebäude Cross-Compiler.
Schritte:
-
Cygwin installieren: Stellen Sie sicher, dass Cygwin mit Entwicklungspaketen installiert ist.
-
Crosstool-ng herunterladen: Besuchen Sie die Crosstool-ng-Website und laden Sie die neueste Version herunter Version.
-
Extrahieren Sie den Tarball:Extrahieren Sie den Crosstool-ng-Tarball mit dem entsprechenden Befehl.
-
Konfigurieren Sie Crosstool-ng:Führen Sie ./ aus. Konfigurieren Sie Skripte und beheben Sie fehlende Tool-Probleme, indem Sie sie in Cygwin installieren (z. B. Flex, libtool).
-
Crosstool-ng erstellen und installieren: Führen Sie „make“ und „make install“ aus, um Crosstool-ng zu erstellen und zu installieren.
-
Erstellen Sie eine Build-Verzeichnis: Richten Sie ein Verzeichnis zum Erstellen des Cross-Compilers ein, z „/usr/src/cross-linux-gnu-root“.
-
Groß-/Kleinschreibung aktivieren:Systemweite Groß-/Kleinschreibung in der Windows-Registrierung aktivieren.
-
Verzeichnis unter Berücksichtigung der Groß-/Kleinschreibung mounten: Mounten Sie das Build-Verzeichnis unter Berücksichtigung der Groß-/Kleinschreibung mit einem Befehl wie „mount c:/cygwin/usr/src/cross-linux-gnu-root /usr/src/cross-linux-gnu -o Binary,posix=1".
-
Konfigurieren Sie den Cross-Compiler: Geben Sie das Build-Verzeichnis ein und führen Sie „ct-ng menuconfig“ aus, um den Cross-Compiler zu konfigurieren. Geben Sie die Einstellungen für Zielarchitektur, Unterarchitektur, Kernel und C-Bibliothek an.
-
Workarounds aktivieren: Aktivieren Sie die Option EXPERIMENTAL und aktivieren Sie „Einige Begleittools mit Make 3.81 erstellen“, um potenzielle Probleme zu beheben.
-
Patches anwenden: Wenden Sie drei Datei-Patches an, um verschiedene Fehler zu beheben (überprüfen Sie den Antworttext für Patch Details).
-
Erstellen Sie den Cross-Compiler:Führen Sie „ct-ng build“ aus, um den Cross-Compiler zu generieren.
-
Verwenden Sie den Cross-Compiler: Der Cross-Compiler befindet sich im Build-Verzeichnis, den Sie direkt oder über a verwenden können Makefile.
Hinweis: Das Erstellen des Cross-Compilers kann zeitaufwändig sein. Sie können auf eine vorgefertigte Version von gcc 4.8.1 zugreifen, die von osm0sis bereitgestellt wird.
Das obige ist der detaillierte Inhalt vonWie kann ich mit Crosstool-ng von Windows zu Linux kompilieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!