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!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn