Scénario :
Vous essayez pour compiler du code pour le Raspberry Pi sur une machine Ubuntu. Cependant, après avoir installé la chaîne d'outils prédéfinie, vous rencontrez des problèmes pour trouver la bibliothèque partagée libstdc et utiliser la chaîne d'outils de manière pratique.
Solution :
Pour installer et utiliser le chaîne d'outils de compilateur croisé de manière efficace, suivez ces étapes :
Prérequis :
Installez les prérequis suivants :
apt-get install git rsync cmake libc6-i386 lib32z1 lib32stdc++6
Configuration de la Chaîne d'outils :
Créez un dossier nommé raspberrypi dans votre répertoire personnel :
mkdir ~/raspberrypi
Accédez à ce dossier et clonez la chaîne d'outils référentiel :
cd ~/raspberrypi git clone git://github.com/raspberrypi/tools.git
Intégrer la chaîne d'outils :
Accéder à la chaîne d'outils souhaitée :
export PATH=$PATH:$HOME/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
Mettez à jour votre terminal ou redémarrez votre session :
Configuration de CMake :
Créez un Fichier de configuration CMake (~/raspberrypi/pi.cmake) :
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)
Création d'un miroir de système de fichiers (facultatif) :
Créez un dossier rootfs :
mkdir ~/raspberrypi/rootfs
Copiez les répertoires /lib et /usr de votre Raspberry Pi vers ~/raspberrypi/rootfs :
rsync -rl --delete-after --safe-links [email protected]:/{lib,usr} $HOME/raspberrypi/rootfs
Compilation croisée avec CMake :
Pour effectuer une compilation croisée à l'aide de votre chaîne d'outils configurée, utilisez le -D CMAKE_TOOLCHAIN_FILE=$HOME/raspberrypi/pi.cmake flag avec CMake.
Exemple :
Compilez un programme simple "Hello World" pour le Raspberry Pi :
Clone le référentiel "cmake-hello-world" :
git clone https://github.com/jameskbride/cmake-hello-world.git
Créez un répertoire de build et accédez-y :
cd cmake-hello-world mkdir build cd build
Configurer CMake à l'aide du fichier toolchain :
cmake -D CMAKE_TOOLCHAIN_FILE=$HOME/raspberrypi/pi.cmake ../
Construisez le programme :
make
Transférez l'exécutable sur votre Raspberry Pi :
scp CMakeHelloWorld [email protected]:/home/pi/
Exécutez le programme sur votre Raspberry Pi :
ssh [email protected] ./CMakeHelloWorld
En suivant ces étapes, vous aurez installé et intégré avec succès le Raspberry Chaîne d'outils de compilation croisée Pi, vous permettant de compiler facilement vos applications.
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!