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
Freigeben: 2024-11-14 12:05:02
Original
177 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. 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
    Nach dem Login kopieren
  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
    Nach dem Login kopieren
  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
    Nach dem Login kopieren

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

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

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