GNU/Linux >> LINUX-Kenntnisse >  >> Linux

crosstool-ng, Verzeichnisstruktur und Sysroot

Zu Ihrer ersten Frage , als Toolchain-Installationsverzeichnis:

  • bin/arm-unknown-linux-gnueabi-gcc
  • arm-unknown-linux-gnueabi/bin/gcc

Es sind die gleichen, tatsächlich harten Links.

Sie können arm-unknown-linux-gnueabi-gcc durch CC=arm-unknown-linux-gnueabi-gcc verwenden, z. B.

export PATH=<toolchain installed dir>/bin:$PATH
CC=arm-unknown-linux-gnueabi-gcc ./configure 
make

Oder

export PATH=<toolchain installed dir>/arm-unknown-linux-gnueabi/bin:$PATH
./configure 
make

Ich habe immer die erste Form verwendet und bin mir nicht sicher, ob die zweite Form funktioniert.

Zu Ihrer zweiten Frage , meiner Erfahrung nach müssen Sie sich keine Gedanken über Sysroot machen. Der Cross-Compiler findet automatisch die richtigen C-Header-Dateien in sysroot/usr/include.

Abgesehen davon, dass Sie einige Bibliotheken über Kreuz kompilieren und in Sysroot installieren möchten, können Sie sie über

erhalten
export PATH=<toolchain installed dir>/bin:$PATH
CC=arm-unknown-linux-gnueabi-gcc ./configure --prefix=<toolchain installed dir>/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot
make
make install

Linux
  1. Erstellen, Löschen und Verwalten von Verzeichnissen unter Linux

  2. Warum ist es Rm -rf und nicht Rmdir -rf?

  3. CentOS-Verzeichnisstruktur als Baum?

  4. ZIP-Datei erstellen und Verzeichnisstruktur ignorieren

  5. Was ist Doppelpunkt (..) und Einzelpunkt (.) in Linux?

Pushd- und Popd-Befehle unter Linux

So zeigen Sie die Verzeichnisbaumstruktur in Linux an

So laden Sie das Remote-Verzeichnis in sFTP herunter und hochladen

So beschränken Sie den Zugriff auf Verzeichnisse und Unterverzeichnisse auf Nginx

Linux-Verzeichnisstruktur für Anfänger erklärt

Linux /-Ordner und /root-Ordner