Diese Anleitung soll Sie bei der Installation und Konfiguration der vorgefertigten Toolchain unterstützen. hat die Raspbian-Toolchain auf Ihrem Ubuntu-Hostcomputer für die Cross-Kompilierung für Raspberry Pi erstellt.
Klonen Sie das Repository: Geben Sie den folgenden Befehl ein, um das Toolchain-Repository zu klonen:
git clone git://github.com/raspberrypi/tools.git
Zum PATH hinzufügen: Öffnen Sie die Datei ~/.bashrc in einem Texteditor und hängen Sie die folgende Zeile an, um die Toolchain zu Ihrem PATH hinzuzufügen:
export PATH=$PATH:$HOME/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
Zugriff überprüfen: Aktualisieren Ihre Terminalsitzung, indem Sie sie neu starten oder ausführen. ~/.bashrc. Überprüfen Sie den Compiler, indem Sie Folgendes eingeben:
arm-linux-gnueabihf-gcc -v
Dateien vom Raspberry Pi kopieren: Stellen Sie über SSH eine Verbindung zu Ihrem Raspberry Pi her. Kopieren Sie die gesamten Verzeichnisse /lib und /usr vom Pi in Ihren Rootfs-Ordner mit dem folgenden Befehl:
rsync -rl --delete-after --safe-links [email protected]:/{lib,usr} $HOME/raspberrypi/rootfs
Ersetzen Sie [email protected] durch die IP-Adresse Ihres Pi.
CMake-Konfigurationsdatei erstellen: Erstellen Sie eine Datei mit dem Namen pi.cmake in ~/home/raspberrypi mit folgendem Inhalt:
SET(CMAKE_SYSTEM_NAME Linux) SET(CMAKE_SYSTEM_VERSION 1) SET(CMAKE_C_COMPILER $ENV{HOME}/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc) SET(CMAKE_CXX_COMPILER $ENV{HOME}/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-g++) SET(CMAKE_FIND_ROOT_PATH $ENV{HOME}/raspberrypi/rootfs) SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
Das obige ist der detaillierte Inhalt vonWie konfiguriere ich Cross-Compilation für Raspberry Pi mit einer vorgefertigten Toolchain unter Ubuntu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!