Maison > développement back-end > C++ > Comment configurer la compilation croisée pour Raspberry Pi avec une chaîne d'outils prédéfinie sur Ubuntu ?

Comment configurer la compilation croisée pour Raspberry Pi avec une chaîne d'outils prédéfinie sur Ubuntu ?

Mary-Kate Olsen
Libérer: 2024-11-14 12:05:02
original
178 Les gens l'ont consulté

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

Configuration de la compilation croisée pour Raspberry Pi avec une chaîne d'outils pré-construite

Présentation

Ce guide vise à vous aider à installer et à configurer le pré- construit la chaîne d'outils Raspbian sur votre machine hôte Ubuntu pour la compilation croisée pour Raspberry Pi.

Installation du Chaîne d'outils

  1. Extraire la chaîne d'outils :Ouvrez un terminal et accédez à votre répertoire personnel (~).
  2. Clonez le référentiel : Entrez la commande suivante pour cloner la chaîne d'outils référentiel :

    git clone git://github.com/raspberrypi/tools.git
    Copier après la connexion
  3. Extraire la chaîne d'outils : Accédez au répertoire d'outils dans le référentiel cloné et localisez la chaîne d'outils souhaitée. Dans ce cas, il s'agit de gcc-linaro-arm-linux-gnueabihf-raspbian.

Configuration de l'environnement

  1. Ajouter au PATH : Ouvrez le fichier ~/.bashrc dans un éditeur de texte et ajoutez la ligne suivante pour ajouter la chaîne d'outils à votre CHEMIN :

    export PATH=$PATH:$HOME/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
    Copier après la connexion
  2. Vérifier l'accès : Actualisez votre session de terminal en la redémarrant ou en exécutant . ~/.bashrc. Vérifiez le compilateur en tapant :

    arm-linux-gnueabihf-gcc -v
    Copier après la connexion

Création d'un Rootfs

  1. Créer un répertoire Rootfs : Dans votre répertoire personnel, créez un dossier nommé rootfs.
  2. Copier les fichiers depuis Raspberry Pi : Établissez une connexion à votre Raspberry Pi via SSH. Copiez l'intégralité des répertoires /lib et /usr du Pi vers votre dossier rootfs à l'aide de la commande suivante :

    rsync -rl --delete-after --safe-links [email protected]:/{lib,usr} $HOME/raspberrypi/rootfs
    Copier après la connexion

    Remplacez [email protected] par l'adresse IP de votre Pi.

Configurer CMake

  1. Créer Fichier de configuration CMake : Créez un fichier nommé pi.cmake dans ~/home/raspberrypi avec le contenu suivant :

    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)
    Copier après la connexion
  2. Utilisez le fichier de configuration CMake : Lors de la compilation Programmes CMake, spécifiez l'indicateur -D CMAKE_TOOLCHAIN_FILE= avec le chemin d'accès au fichier pi.cmake pour utiliser la compilation croisée configuration.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal