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
Freigeben: 2024-11-21 00:19:10
Original
483 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren
  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
Nach dem Login kopieren
  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
Nach dem Login kopieren
  • 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)
Nach dem Login kopieren
  • 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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage