Heim >Backend-Entwicklung >C++ >Wie richte ich einen Cross-Compiler für Raspberry Pi mithilfe einer vorgefertigten Toolchain ein?

Wie richte ich einen Cross-Compiler für Raspberry Pi mithilfe einer vorgefertigten Toolchain ein?

Linda Hamilton
Linda HamiltonOriginal
2024-11-21 00:19:10482Durchsuche

How to Set Up a Cross Compiler for Raspberry Pi Using Pre-Built Toolchain?

So richten Sie den vorgefertigten Raspberry Pi Cross Compiler ein

Hintergrund

Einstellung Das Einrichten eines Cross-Compilers für Raspberry Pi unter Ubuntu kann aufgrund der Unterschiede zwischen den Compilerversionen und der Betriebssystemkompatibilität kompliziert erscheinen. Ziel dieses Artikels ist es, ein umfassendes Tutorial für die Installation der vorgefertigten Toolchain von GitHub bereitzustellen.

Voraussetzungen

Stellen Sie sicher, dass Folgendes installiert ist:

apt-get install git rsync cmake libc6-i386 lib32z1 lib32stdc++6

Installation

  1. Erstellen Sie eine Himbeere Pi-Verzeichnis: Erstellen Sie einen Ordner mit dem Namen „raspberrypi“ in Ihrem Home-Verzeichnis.
  2. Laden Sie die Tools herunter: Navigieren Sie zum Ordner „raspberrypi“ und klonen Sie das „tools“-Repository von GitHub :
git clone git://github.com/raspberrypi/tools.git
  1. Wählen Sie das Passende aus Toolchain: Wählen Sie die Toolchain „gcc-linaro-arm-linux-gnueabihf-raspbian“.
  2. Zum PATH hinzufügen: Fügen Sie Folgendes an das Ende Ihres „~/“ an. bashrc'-Datei:
export PATH=$PATH:$HOME/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
  1. PATH laden Änderungen: Entweder abmelden und wieder anmelden oder ausführen. ~/.bashrc, um Ihre aktuelle Terminalsitzung zu aktualisieren.
  2. Compiler überprüfen: Überprüfen Sie, ob auf den Compiler zugegriffen werden kann, indem Sie arm-linux-gnueabihf-gcc -v ausführen.

Adressierung allgemein Probleme

  • Fehler in der gemeinsam genutzten Bibliothek: Um Fehler im Zusammenhang mit der Bibliothek „libstdc“ zu beheben, kopieren Sie die gesamten Verzeichnisse „/lib“ und „/usr“ von Ihrem Raspberry Pi in einen Ordner namens „rootfs“ in Ihrem „raspberrypi“-Verzeichnis kopieren rsync:
rsync -rl --delete-after --safe-links [email protected]:/{lib,usr} $HOME/raspberrypi/rootfs
  • cmake-Konfigurationsdatei: Erstellen Sie eine Datei mit dem Namen „pi.cmake“ in „~home/raspberrypi“ und fügen Sie den folgenden Inhalt hinzu:
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)
  • Kompilieren mit cmake: Zum Kompilieren cmake-Programme verwenden Sie das Flag -D CMAKE_TOOLCHAIN_FILE=$HOME/raspberrypi/pi.cmake.

Das obige ist der detaillierte Inhalt vonWie richte ich einen Cross-Compiler für Raspberry Pi mithilfe einer vorgefertigten Toolchain ein?. 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