OpenThread oluşturma

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

OpenThread nasıl oluşturulur?

OpenThread'i derleme adımları araç zincirine, kullanıcı makinesine ve hedef platforma göre değişiklik gösterir.

En yaygın iş akışı şöyledir:

  1. Derleme ortamını kurun ve istediğiniz araç zincirini yükleyin:
    1. Doğrudan makine üzerinde derleme yapmak için ayrıntılı talimatlar için Simülasyon Codelab'e bakın
    2. Önceden yapılandırılmış bir ortamla Docker container'ı kullanmak için OpenThread environment görüntüsünü indirip ç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 örneği:
    git clone https://github.com/openthread/ot-cc2538.git --recursive
    
  3. Klonlanan 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. İstediğiniz ikili programı hedef platforma aktarın. Oluşturulan tüm ikili programlar ./build/bin konumunda bulunur.

Yapılandırma

OpenThread'i derleme işlemi sırasında 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 Konum
Derleme süresi sabitleri /src/core/config alanındaki tüm üstbilgi dosyalarında listelenmiştir
cmake derleme seçenekleri openthread/examples/README.md içinde listeleniyor

Derleme örnekleri

Platformda işlevleri etkinleştirmek için cmake derleme seçeneklerini kullanın. Örneğin, Komisyon ve Birleştirici desteğinin etkin olduğu CC2538 platformu için ikili programı oluşturmak üzere:

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

Bunun yerine, deposunda Jam Algılama özelliği etkinleştirilmiş olan nRF52840 platformunu oluşturmak için:

./script/build nrf52840 UART_trans -DOT_JAM_DETECTION=ON

İkili programlar

Aşağıdaki ikili programlar derleme sürecinde ./build/bin ile oluşturulmuştur. Hangi ikili programların oluşturulduğunu belirlemek için ./script/build komutuyla işaretleri kullanın. Örneğin, OpenThread ve yalnızca FTD CLI ikili programı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 Full Thread cihazı -DOT_APP_CLI=ON
-DOT_FTD=ON
ot-cli-mtd SoC tasarımları için minimum Thread cihazı -DOT_APP_CLI=ON
-DOT_MTD=ON
ot-ncp-ftd Ağ Ortak İşlemci (NCP) tasarımları için Tam İş Parçacıklı cihaz -DOT_APP_NCP=ON
-DOT_FTD=ON
ot-ncp-mtd NCP tasarımları için Minimal İş Parçacığı -DOT_APP_NCP=ON
-DOT_MTD=ON
ot-rcp Radyo Ortak İşlemci (RCP) tasarımı -DOT_APP_RCP=ON
-DOT_RCP=ON

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

Her bir platformun desteklediği işaretlemeleri görmek için her platforma ait örnek Makefiles'i kontrol edin. FTD ve MTD'ler hakkında daha fazla bilgi için İleti Dizisi Primer'a bakın. SoC ve NCP tasarımları hakkında daha fazla bilgi için Platformlar konusuna bakın.

Bu ikili programları gösterme işlemi örnek platformlar arasında farklılık gösterir. Ayrıntılı talimatlar için her platformun örnek klasöründeki README yöntemlerine bakın.

OpenThread Arka Plan Programı

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

Derleme Destek Paketleri

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