Heim > Backend-Entwicklung > C++ > Hauptteil

Wie konfiguriere ich Cross-Compilation für Raspberry Pi mit einer vorgefertigten Toolchain unter Ubuntu?

Mary-Kate Olsen
Freigeben: 2024-11-14 12:05:02
Original
108 Leute haben es durchsucht

How to Configure Cross-Compilation for Raspberry Pi with a Pre-built Toolchain on Ubuntu?

Cross-Compilation für Raspberry Pi mit vorgefertigter Toolchain konfigurieren

Übersicht

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.

Installieren der Toolchain

  1. Extrahieren Sie die Toolchain: Öffnen Sie ein Terminal und wechseln Sie zu Ihr Home-Verzeichnis (~).
  2. Klonen Sie das Repository: Geben Sie den folgenden Befehl ein, um das Toolchain-Repository zu klonen:

    git clone git://github.com/raspberrypi/tools.git
    Nach dem Login kopieren
  3. Extrahieren Sie die Toolchain: Navigieren Sie zum Tools-Verzeichnis im geklonten Repository und suchen Sie die gewünschte Toolchain. In diesem Fall ist es gcc-linaro-arm-linux-gnueabihf-raspbian.

Konfigurieren der Umgebung

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

Rootfs-Verzeichnis erstellen

  1. Rootfs-Verzeichnis erstellen: Erstellen Sie in Ihrem Home-Verzeichnis ein Ordner namens rootfs.
  2. 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
    Nach dem Login kopieren

    Ersetzen Sie [email protected] durch die IP-Adresse Ihres Pi.

CMake konfigurieren

  1. 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)
    Nach dem Login kopieren
  2. CMake-Konfigurationsdatei verwenden: Geben Sie beim Kompilieren von CMake-Programmen das Flag -D CMAKE_TOOLCHAIN_FILE= mit dem Pfad zur pi.cmake-Datei an, um die Cross-Compilation-Konfiguration zu verwenden .

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!

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