OpenThread İçeriğini Derleme

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

OpenThread oluşturma

OpenThread oluşturma adımları araç zincirine, kullanıcı makinesine ve yardımcı olur.

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

  1. Derleme ortamını kurun ve istediğiniz araç zincirini kurun:
    1. Doğrudan bir makine üzerinde derleme yapmak için ayrıntılı talimatlar için Simulation Codelab'e bakın.
    2. Önceden yapılandırılmış bir ortama sahip Docker container'ı 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. Örnek olarak CC2538'i ele alalım:
    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. İstenen ikili programı hedef platforma yükleyin. Oluşturulan tüm ikili programlar ./build/bin adresinde bulunuyor.
ziyaret edin.

Yapılandırma

OpenThread'i oluştururken farklı işlevler ve davranışlar için yapılandırabilirsiniz: geliştirmenizi sağlar. Kullanılabilir yapılandırma seçenekleri aşağıda açıklanmıştır. yerler:

Tür Konum
Derleme zamanı sabitleri /src/core/config içindeki tüm üstbilgi dosyalarında listelenmiştir
cmake derleme seçenekleri openthread/examples/README.md olarak listelenmiş

Derleme örnekleri

Platform için işlevselliği etkinleştirmek üzere cmake derleme seçeneklerini kullanın. Örneğin, Commissioner ve Joiner desteği etkin halde CC2538 platformu için ikili programı derleme:

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

Alternatif olarak, Jam Algılama ile nRF52840 platformunu oluşturmak için özelliği ekleyebilirsiniz:

./script/build nrf52840 UART_trans -DOT_JAM_DETECTION=ON

İkili programlar

Aşağıdaki ikili programlar, ./build/bin konumunda derleme işleminden oluşturuldu. Hangi ikili programların oluşturulacağını belirlemek için ./script/build komutuyla işaretleri kullanın. Örneğin, OpenThread oluşturmak 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 tam Thread 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 Thread cihazı -DOT_APP_NCP=ON
-DOT_MTD=ON
ot-rcp Ortak Telsiz İşlemci (RCP) tasarımı -DOT_APP_RCP=ON
-DOT_RCP=ON

Varsayılan olarak yukarıdaki işaretlerin tümü etkindir. Tüm işaretleri açıkça devre dışı bırakırsanız uygulamalar ancak OpenThread kitaplık dosyaları bir projede kullanılmak üzere yine de ./build/lib içinde oluşturulmaktadır.

Her bir platformun hangi işaretleri gösterdiğini görmek için examples/platforms dizinini kontrol edin destekler. FTD'ler ve YTB'ler hakkında daha fazla bilgi için Thread Primer. Örneğin, SoC ve NCP tasarımları hakkında daha fazla bilgi için Platformlar bölümüne bakın.

Bu ikili programları güncelleme işlemi, örnek platformlar arasında değişiklik gösterir. Bkz. Her bir platformun örnek klasörünü ziyaret edin.

OpenThread Arka Plan Programı

OpenThread Daemon (OT Daemon), tek bir makineyle çalışan Hizmet olarak OpenThread, RCP tasarımıyla kullanılır. Daha fazla bilgi için OpenThread Daemon (OpenThread Daemon) bölümüne bakın.

Destek Paketleri Oluşturma

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