Senario:
Anda sedang mencuba untuk menyusun silang kod untuk Raspberry Pi pada mesin Ubuntu. Walau bagaimanapun, selepas memasang rantai alat pra-bina, anda menghadapi masalah mencari pustaka kongsi libstdc dan menggunakan rantai alat dengan mudah.
Penyelesaian:
Untuk memasang dan menggunakan rantai alat penyusun silang dengan berkesan, ikuti ini langkah:
Prasyarat:
Pasang prasyarat berikut:
apt-get install git rsync cmake libc6-i386 lib32z1 lib32stdc++6
Menyediakan Rangkaian Alat:
Buat folder bernama raspberrypi dalam direktori rumah:
mkdir ~/raspberrypi
Navigasi ke folder ini dan klon repositori rantai alat:
cd ~/raspberrypi git clone git://github.com/raspberrypi/tools.git
Menyepadukan Rantaian Alat:
Akses rantai alat yang diingini:
export PATH=$PATH:$HOME/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
Kemas kini terminal anda atau mulakan semula sesi anda:
Mengkonfigurasi CMake:
Buat Fail konfigurasi 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)
Mencipta Cermin Sistem Fail (Pilihan):
Buat rootfs folder:
mkdir ~/raspberrypi/rootfs
Salin direktori /lib dan /usr daripada Raspberry Pi anda ke ~/raspberrypi/rootfs:
rsync -rl --delete-after --safe-links [email protected]:/{lib,usr} $HOME/raspberrypi/rootfs
Menyusun Silang dengan CMake:
Kepada kompil silang menggunakan rantai alat anda yang dikonfigurasikan, gunakan bendera -D CMAKE_TOOLCHAIN_FILE=$HOME/raspberrypi/pi.cmake dengan CMake.
Contoh:
Kompilasi " yang mudah " program Hello World" untuk Raspberry Pi:
Klon repositori "cmake-hello-world":
git clone https://github.com/jameskbride/cmake-hello-world.git
Buat direktori binaan dan navigasi ke sana:
cd cmake-hello-world mkdir build cd build
Konfigurasikan CMake menggunakan rantai alat fail:
cmake -D CMAKE_TOOLCHAIN_FILE=$HOME/raspberrypi/pi.cmake ../
Bina program:
make
Pindahkan boleh laku ke Raspberry Pi anda:
scp CMakeHelloWorld [email protected]:/home/pi/
Jalankan program pada Raspberi anda Pi:
ssh [email protected] ./CMakeHelloWorld
Dengan mengikut langkah-langkah ini, anda akan berjaya memasang dan menyepadukan rantai alat pengkompil silang Raspberry Pi, membolehkan anda menyusun silang aplikasi anda dengan mudah.
Atas ialah kandungan terperinci Bagaimana untuk Menyusun Silang untuk Raspberry Pi di Ubuntu: Mengapa Saya Tidak Dapat Mencari libstdc ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!