Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Bangun OpenThread

Lihat sumber di GitHub

Bagaimana membangun OpenThread

Langkah-langkah untuk membangun OpenThread bervariasi tergantung pada toolchain, mesin pengguna, dan platform target.

Alur kerja yang paling umum adalah:

  1. Siapkan lingkungan build dan instal toolchain yang diinginkan:
    1. Untuk membangun langsung pada mesin, lihat Simulasi Codelab untuk petunjuk rinci
    2. Untuk menggunakan wadah Docker dengan pra-konfigurasi lingkungan, download dan menjalankan OpenThread environment image:
      docker pull openthread/environment:latest
      docker run -it --rm openthread/environment bash
      
  2. Dalam lingkungan yang Anda pilih, klon repositori OpenThread Git khusus platform. Mengambil CC2538 sebagai contoh:
    git clone https://github.com/openthread/ot-cc2538.git --recursive
    
  3. Dari direktori root repositori yang dikloning:
    1. Install toolchain:
      ./script/bootstrap
      
    2. Membangun konfigurasi:
      ./script/build platform-specific-args cmake-options
      
  4. Flash biner yang diinginkan ke platform target. Semua binari yang dihasilkan berada di ./build/bin .

Konfigurasi

Anda dapat mengonfigurasi OpenThread untuk fungsionalitas dan perilaku yang berbeda selama proses pembuatan. Opsi konfigurasi yang tersedia dirinci di lokasi berikut:

Jenis Lokasi
Konstanta waktu kompilasi Terdaftar di semua file header di /src/core/config
opsi pembuatan cmake Terdaftar di openthread/examples/README.md

Membangun contoh

Gunakan opsi build cmake untuk mengaktifkan fungsionalitas platform. Misalnya, untuk membangun biner untuk platform CC2538 dengan dukungan Komisaris dan Penggabung diaktifkan:

./script/build -DOT_COMMISSIONER=ON -DOT_JOINER=ON

Atau, untuk membangun platform nRF52840 dengan fitur Jam Deteksi diaktifkan di repo nya:

./script/build nrf52840 UART_trans -DOT_JAM_DETECTION=ON

Biner

Binari berikut dihasilkan dalam ./build/bin dari proses membangun. Untuk menentukan binari yang dihasilkan, penggunaan bendera dengan ./script/build perintah. Misalnya, untuk membangun OpenThread dan hanya menghasilkan biner FTD CLI:

./script/build -DOT_APP_CLI=ON -DOT_FTD=ON -DOT_MTD=OFF -DOT_APP_NCP=OFF -DOT_APP_RCP=OFF -DOT_RCP=OFF
Biner Keterangan Pilihan
ot-cli-ftd Perangkat Utas Penuh untuk desain SoC -DOT_APP_CLI=ON
-DOT_FTD=ON
ot-cli-mtd Perangkat Utas Minimal untuk desain SoC -DOT_APP_CLI=ON
-DOT_MTD=ON
ot-ncp-ftd Perangkat Utas Penuh untuk desain Network Co-Processor (NCP) -DOT_APP_NCP=ON
-DOT_FTD=ON
ot-ncp-mtd Perangkat Utas Minimal untuk desain NCP -DOT_APP_NCP=ON
-DOT_MTD=ON
ot-rcp Desain Radio Co-Processor (RCP) -DOT_APP_RCP=ON
-DOT_RCP=ON

Secara default, semua tanda di atas diaktifkan. Jika Anda secara eksplisit menonaktifkan semua bendera, aplikasi tidak dibangun tetapi OpenThread file library masih dihasilkan dalam ./build/lib untuk digunakan dalam sebuah proyek.

Periksa contoh Makefiles untuk setiap platform untuk melihat flag mana yang didukung oleh setiap platform. Untuk informasi lebih lanjut tentang FTD dan MTDs, lihat Thread Primer . Untuk informasi lebih lanjut tentang SoC dan NCP desain, lihat Platform .

Proses untuk mem-flash binari ini bervariasi di seluruh platform contoh. Lihat READMEs di setiap platform folder contoh untuk petunjuk rinci.

Daemon OpenThread

OpenThread Daemon (OT Daemon) adalah mode build OpenThread POSIX yang menjalankan OpenThread sebagai layanan dan digunakan dengan desain RCP. Untuk informasi lebih lanjut tentang bagaimana membangun dan menggunakannya, lihat OpenThread Daemon .

Bangun Paket Dukungan

Paket membangun Support (BSPs) ditemukan di /third_party . BSPs adalah tambahan kode pihak ketiga yang digunakan oleh OpenThread pada setiap platform masing, umumnya termasuk ketika port OpenThread ke platform perangkat keras baru.