Heim >Backend-Entwicklung >C++ >Wie konfiguriere ich Cross-Compilation für Raspberry Pi mit einer vorgefertigten Toolchain unter Ubuntu?

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

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-14 12:05:02182Durchsuche

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. Entpacken Sie die Toolchain:Öffnen Sie ein Terminal und wechseln Sie in Ihr Home-Verzeichnis (~).
  2. Klonen Sie das Repository: Geben Sie den folgenden Befehl ein, um die Toolchain zu klonen Repository:

    git clone git://github.com/raspberrypi/tools.git
  3. Toolchain extrahieren: 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 hinzuzufügen PFAD:

    export PATH=$PATH:$HOME/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
  2. Zugriff überprüfen: Aktualisieren Sie 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

Rootfs-Verzeichnis erstellen

  1. Rootfs-Verzeichnis erstellen: Erstellen Sie in Ihrem Home-Verzeichnis ein Ordner namens rootfs.
  2. Dateien von Raspberry kopieren Pi: 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 konfigurieren

  1. Erstellen CMake-Konfigurationsdatei: 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)
  2. Verwenden Sie die CMake-Konfigurationsdatei: Beim Kompilieren Geben Sie für CMake-Programme das Flag -D CMAKE_TOOLCHAIN_FILE= mit dem Pfad zur Datei pi.cmake an, um die Kreuzkompilierung zu verwenden Konfiguration.

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!

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