Google is committed to advancing racial equity for Black communities. See how.

OpenThread'i 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 göre değişir.

En yaygın iş akışı:

  1. Yapı ortamını kurun ve istediğiniz araç zincirini kurun:
    1. Bir makinede doğrudan oluşturmak için, bkz Simülasyon Codelab ayrıntılı talimatlar için
    2. Önceden yapılandırılmış çevre, indirme ile bir Docker kapsayıcı kullanmak ve OpenThread çalıştırmak için environment görüntüsünü:
      docker pull openthread/environment:latest
      docker run -it --rm openthread/environment bash
      
  2. Seçtiğiniz ortamda platforma özel OpenThread Git deposunu klonlayın. Örneğin, CC2538 alınması:
    git clone https://github.com/openthread/ot-cc2538.git --recursive
    
  3. Klonlanmış deponun kök dizininden:
    1. Toolchain yükleyin:
      ./script/bootstrap
      
    2. Yapılandırmayı kurmak:
      ./script/build platform-specific-args cmake-options
      
  4. İstenen ikili dosyayı hedef platforma flashlayın. Tüm oluşturulan ikili bulunur ./build/bin .

Yapılandırma

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

Tür yer
Derleme zamanı sabitleri Bütün başlık dosyalarında Listelenen içinde /src/core/config
cmake oluşturma seçenekleri Listelenen openthread/examples/README.md

Örnek oluşturma

Platform için işlevselliği etkinleştirmek için cmake oluşturma seçeneklerini kullanın. Örneğin, Komiser ve Marangoz desteğinin etkin olduğu CC2538 platformu için ikili dosyayı oluşturmak için:

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

Ya da, birlikte nRF52840 platform oluşturmak için Jam Algılama özelliği onun repo etkin:

./script/build nrf52840 UART_trans -DOT_JAM_DETECTION=ON

ikili dosyalar

Aşağıdaki ikili oluşturulur ./build/bin oluşturma işleminden. İkili ile, kullanım bayrakları oluşturulan belirlemek için ./script/build komuta. Ö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 İplik 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ğ Ortak İşlemci (NCP) tasarımları için Tam İş Parçacığı cihazı -DOT_APP_NCP=ON
-DOT_FTD=ON
ot-ncp-mtd NCP tasarımları için Minimal İplik cihazı -DOT_APP_NCP=ON
-DOT_MTD=ON
ot-rcp Radyo Yardımcı İşlemci (RCP) tasarımı -DOT_APP_RCP=ON
-DOT_RCP=ON

Varsayılan olarak, yukarıdaki tüm bayraklar etkindir. Açıkça bütün bayrakları devre dışı bırakırsanız, uygulamalar inşa edilmez ama OpenThread kütüphane dosyaları hala oluşturulur ./build/lib bir projede kullanılmak üzere.

Her platformun hangi bayrakları desteklediğini görmek için her platform için örnek Makefiles'e bakın. FTDs ve MTD'lerinde hakkında daha fazla bilgi için bkz Konu Astar . SoC ve NCP tasarımları hakkında daha fazla bilgi için bkz Platformları .

Bu ikili dosyaları flaş etme işlemi, örnek platformlara göre değişir. Her platformun içinde OKUBENı'leri gör örnek klasöründe ayrıntılı talimatlar için.

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. İnşa etmek ve bunu nasıl kullanılacağı hakkında daha fazla bilgi için bkz OpenThread Daemon .

Destek Paketleri Oluşturun

Yapı Destek Paketleri (BSPs) bulunur /third_party . Zaman BSPs her ilgili platformda OpenThread tarafından kullanılan ek üçüncü taraf kodu olan, genel olarak dahil OpenThread taşıma yeni bir donanım platformu.