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
Mary-Kate Olsenoriginal
2024-11-14 12:05:02185parcourir

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

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

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

Déclaration:
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