Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengkonfigurasi Kompilasi Silang untuk Raspberry Pi dengan Rangkaian Alat Pra-dibina pada Ubuntu?

Bagaimana untuk Mengkonfigurasi Kompilasi Silang untuk Raspberry Pi dengan Rangkaian Alat Pra-dibina pada Ubuntu?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-14 12:05:02193semak imbas

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

Mengkonfigurasi Kompilasi Silang untuk Raspberry Pi dengan Rantai Alat Pra-bina

Gambaran Keseluruhan

Panduan ini bertujuan untuk membantu anda dalam memasang dan mengkonfigurasi pra- membina rantai alat Raspbian pada mesin hos Ubuntu anda untuk menyusun silang untuk Raspberry Pi.

Memasang Rantaian Alat

  1. Ekstrak Rantaian Alat: Buka terminal dan tukar kepada direktori rumah anda (~).
  2. Klon Repositori: Masukkan arahan berikut untuk mengklon repositori rantai alat:

    git clone git://github.com/raspberrypi/tools.git
  3. Ekstrak Rantaian Alat: Navigasi ke direktori alat dalam repositori klon dan cari rantai alat yang dikehendaki. Dalam kes ini, ia adalah gcc-linaro-arm-linux-gnueabihf-raspbian.

Mengkonfigurasi Persekitaran

  1. Tambah pada PATH: Buka fail ~/.bashrc dalam editor teks dan tambahkan baris berikut untuk menambah rantai alat pada PATH anda:

    export PATH=$PATH:$HOME/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
  2. Sahkan Akses: Muat semula sesi terminal anda dengan memulakan semula atau melaksanakan . ~/.bashrc. Sahkan pengkompil dengan menaip:

    arm-linux-gnueabihf-gcc -v

Mencipta Rootfs

  1. Buat Direktori Rootfs: Dalam direktori rumah anda, cipta folder bernama rootfs.
  2. Salin Fail daripada Raspberry Pi: Wujudkan sambungan ke Raspberry Pi anda melalui SSH. Salin keseluruhan direktori /lib dan /usr daripada Pi ke folder rootfs anda menggunakan arahan berikut:

    rsync -rl --delete-after --safe-links [email protected]:/{lib,usr} $HOME/raspberrypi/rootfs

    Ganti [e-mel dilindungi] dengan alamat IP Pi anda.

Mengkonfigurasi CMake

  1. Buat Fail Konfig CMake: Cipta fail bernama pi.cmake dalam ~/home/raspberrypi dengan 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)
  2. Gunakan Fail Konfigurasi CMake: Apabila menyusun atur cara CMake, nyatakan bendera -D CMAKE_TOOLCHAIN_FILE= dengan laluan ke fail pi.cmake untuk menggunakan konfigurasi kompilasi silang .

Atas ialah kandungan terperinci Bagaimana untuk Mengkonfigurasi Kompilasi Silang untuk Raspberry Pi dengan Rangkaian Alat Pra-dibina pada Ubuntu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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