Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Menyediakan Penyusun Silang untuk Raspberry Pi Menggunakan Rantai Alat Pra-Bina?

Bagaimana untuk Menyediakan Penyusun Silang untuk Raspberry Pi Menggunakan Rantai Alat Pra-Bina?

Linda Hamilton
Lepaskan: 2024-11-21 00:19:10
asal
485 orang telah melayarinya

How to Set Up a Cross Compiler for Raspberry Pi Using Pre-Built Toolchain?

Cara Menyediakan Pengkompil Raspberry Pi Cross Pra-Bina

Latar Belakang

Tetapan pengkompil silang untuk Raspberry Pi pada Ubuntu boleh kelihatan berbelit kerana perbezaan antara versi pengkompil dan keserasian sistem pengendalian. Artikel ini bertujuan untuk menyediakan tutorial komprehensif untuk memasang rantai alat pra-bina daripada GitHub.

Prasyarat

Pastikan anda mempunyai perkara berikut dipasang:

apt-get install git rsync cmake libc6-i386 lib32z1 lib32stdc++6
Salin selepas log masuk

Pemasangan

  1. Buat Direktori Raspberry Pi: Cipta folder bernama 'raspberrypi' dalam direktori rumah anda .
  2. Muat turun Alat: Navigasi ke folder 'raspberrypi' dan klon repositori 'tools' daripada GitHub:
git clone git://github.com/raspberrypi/tools.git
Salin selepas log masuk
  1. Pilih Rantaian Alat yang Sesuai: Pilih 'gcc-linaro-arm-linux rantai alat -gnueabihf-raspbian'.
  2. Tambah ke PATH: Tambah yang berikut pada penghujung fail '~/.bashrc' anda:
export PATH=$PATH:$HOME/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
Salin selepas log masuk
  1. Muat Perubahan PATH: Sama ada log keluar dan kembali masuk atau lari. ~/.bashrc untuk mengemas kini sesi terminal semasa anda.
  2. Sahkan Pengkompil: Semak sama ada pengkompil boleh diakses dengan menjalankan arm-linux-gnueabihf-gcc -v.

Mengatasi Biasa Isu

  • Ralat Pustaka Dikongsi: Untuk membetulkan ralat yang berkaitan dengan perpustakaan 'libstdc ', salin keseluruhan direktori '/lib' dan '/usr' daripada Raspberry anda Pi ke folder yang dipanggil 'rootfs' dalam direktori 'raspberrypi' anda menggunakan rsync:
rsync -rl --delete-after --safe-links [email protected]:/{lib,usr} $HOME/raspberrypi/rootfs
Salin selepas log masuk
  • Fail Konfigurasi cmake: Cipta fail bernama 'pi.cmake' dalam '~home/raspberrypi' dan tambah kandungan berikut:
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)
Salin selepas log masuk
  • Kompilasi menggunakan cmake: Untuk susun atur cara cmake, gunakan bendera -D CMAKE_TOOLCHAIN_FILE=$HOME/raspberrypi/pi.cmake.

Atas ialah kandungan terperinci Bagaimana untuk Menyediakan Penyusun Silang untuk Raspberry Pi Menggunakan Rantai Alat Pra-Bina?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan