Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

OpenThread oluşturun

Kaynağı GitHub'da görüntüleyin

OpenThread nasıl oluşturulur

OpenThread oluşturma adımları, araç zincirine, kullanıcı makinesine ve hedef platforma bağlı olarak değişir.

En yaygın iş akışı şudur:

  1. Derleme ortamını ayarlayın ve istenen araç zincirini kurun:
    1. Doğrudan bir makine üzerine inşa etmek için ayrıntılı talimatlar için Simülasyon Kod Laboratuvarı'na bakın.
    2. Önceden yapılandırılmış bir ortamda bir Docker kapsayıcısı kullanmak için OpenThread environment görüntüsünü indirin ve çalıştırın:
      docker pull openthread/environment:latest
      docker run -it --rm openthread/environment bash
      
  2. Seçtiğiniz ortamda, platforma özgü OpenThread Git deposunu klonlayın. CC2538'i örnek olarak alırsak:
    git clone https://github.com/openthread/ot-cc2538.git --recursive
    
  3. Klonlanmış deponun kök dizininden:
    1. Araç zincirini yükleyin:
      ./script/bootstrap
      
    2. Yapılandırmayı oluşturun:
      ./script/build platform-specific-args cmake-options
      
  4. İstenen ikili dosyayı hedef platforma gönderin. Oluşturulan tüm ikili dosyalar ./build/bin .

Konfigürasyon

Derleme işlemi sırasında OpenThread'i farklı işlevler ve davranışlar için yapılandırabilirsiniz. Mevcut yapılandırma seçenekleri aşağıdaki konumlarda ayrıntılı olarak açıklanmıştır:

Tür yer
Derleme zamanı sabitleri /src/core/config tüm başlık dosyalarında listelenmiştir
cmake inşa seçenekleri openthread/examples/README.md

Örnekler oluşturun

Platform için işlevselliği etkinleştirmek için cmake oluşturma seçeneklerini kullanın. Örneğin, Commissioner ve Joiner desteği etkinken CC2538 platformu için ikili oluşturmak için:

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

Veya deposunda Sıkışma Algılama özelliği etkinleştirilmiş nRF52840 platformunu oluşturmak için:

./script/build nrf52840 UART_trans -DOT_JAM_DETECTION=ON

İkili dosyalar

Aşağıdaki ikili dosyalar, derleme işleminden ./build/bin içinde oluşturulur. Hangi ikili dosyaların oluşturulduğunu belirlemek için ./script/build komutuyla bayrakları kullanın. Örneğin, OpenThread oluşturmak ve yalnızca FTD CLI ikili dosyasını oluşturmak için:

./script/build -DOT_APP_CLI=ON -DOT_FTD=ON -DOT_MTD=OFF -DOT_APP_NCP=OFF -DOT_APP_RCP=OFF -DOT_RCP=OFF
İkili Açıklama Seçenekler
ot-cli-ftd SoC tasarımları için tam iş parçacığı cihazı -DOT_APP_CLI=ON
-DOT_FTD=ON
ot-cli-mtd SoC tasarımları için Minimal Thread cihazı -DOT_APP_CLI=ON
-DOT_MTD=ON
ot-ncp-ftd Ağ Eş İşlemcisi (NCP) tasarımları için Tam Dişli cihaz -DOT_APP_NCP=ON
-DOT_FTD=ON
ot-ncp-mtd NCP tasarımları için Minimal Thread cihazı -DOT_APP_NCP=ON
-DOT_MTD=ON
ot-rcp Radyo Eş İşlemci (RCP) tasarımı -DOT_APP_RCP=ON
-DOT_RCP=ON

Varsayılan olarak, yukarıdaki tüm bayraklar etkindir. Tüm bayrakları açıkça devre dışı bırakırsanız, uygulamalar oluşturulmaz, ancak OpenThread kitaplık dosyaları bir projede kullanılmak üzere ./build/lib içinde oluşturulmaya devam ./build/lib .

Her platformun hangi bayrakları desteklediğini görmek için her platform için örnek Makefile dosyalarını kontrol edin. FTD'ler ve MTD'ler hakkında daha fazla bilgi için, Thread Primer'e bakın. SoC ve NCP tasarımları hakkında daha fazla bilgi için bkz. Platformlar .

Bu ikili dosyaları flaş etme süreci, örnek platformlar arasında farklılık gösterir. Ayrıntılı talimatlar için her platformun örnek klasöründeki README'lere bakın.

OpenThread Daemon

OpenThread Daemon (OT Daemon), OpenThread'i hizmet olarak çalıştıran ve RCP tasarımıyla birlikte kullanılan bir OpenThread POSIX oluşturma modudur. Nasıl oluşturulacağı ve kullanılacağı hakkında daha fazla bilgi için bkz. OpenThread Daemon .

Destek Paketleri Oluşturun

Derleme Destek Paketleri (BSP'ler) /third_party . BSP'ler, OpenThread tarafından ilgili her platformda kullanılan ek üçüncü taraf kodlardır ve genellikle OpenThread'i yeni bir donanım platformuna taşırken dahil edilir.