Heim  >  Artikel  >  Backend-Entwicklung  >  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:02110Durchsuche

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
  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
  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

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

    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)
  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!

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