OpenThread İçeriğini Derleme

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

OpenThread'i oluşturma

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

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

  1. Derleme ortamını ayarlayın ve istediğiniz araç zincirini yükleyin:
    1. Doğrudan bir makinede derleme yapmak için ayrıntılı talimatlar için Simülasyon Codelab'e bakın.
    2. Önceden yapılandırılmış bir ortama sahip Docker kapsayıcısı 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 özel OpenThread Git deposunu klonlayın. CC2538'i örnek 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. İstediğiniz ikili dosyayı hedef platforma yükleyin. Oluşturulan tüm ikili dosyalar ./build/bin konumunda bulunur.

Yapılandırma

Derleme 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 Konum
Derleme zamanı sabitleri /src/core/config içindeki tüm üstbilgi dosyalarında listelenir.
cmake derleme seçenekleri /etc/cmake/options.cmake listesinde yer alıyor

Örnekler oluşturma

Platformda işlevselliği etkinleştirmek için cmake derleme seçeneklerini kullanın. Örneğin, Commissioner ve Joiner desteği etkinleştirilmiş CC2538 platformu için ikili dosya oluşturmak üzere:

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

Alternatif olarak, deposunda Jam Detection özelliği etkinleştirilmiş nRF52840 platformunu oluşturmak için:

./script/build nrf52840 UART_trans -DOT_JAM_DETECTION=ON

İkili dosyalar

Derleme işlemi sonucunda ./build/bin içinde aşağıdaki ikili dosyalar oluşturulur. Hangi ikili dosyaların oluşturulacağını belirlemek için ./script/build komutuyla birlikte işaretler kullanın. Örneğin, OpenThread'i oluşturmak ve yalnızca FTD CLI ikilisini 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 Çip üzerinde sistem tasarımları için tam Thread cihazı -DOT_APP_CLI=ON
-DOT_FTD=ON
ot-cli-mtd Çip üzerinde sistem tasarımları için minimal Thread cihazı -DOT_APP_CLI=ON
-DOT_MTD=ON
ot-ncp-ftd Ağ yardımcı işlemcisi (NCP) tasarımları için tam Thread cihazı -DOT_APP_NCP=ON
-DOT_FTD=ON
ot-ncp-mtd NCP tasarımları için minimum Thread cihazı -DOT_APP_NCP=ON
-DOT_MTD=ON
ot-rcp Radyo yardımcı işlemcisi (RCP) tasarımı -DOT_APP_RCP=ON
-DOT_RCP=ON

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

Her platformun hangi işaretleri desteklediğini görmek için examples/platforms dizinini kontrol edin. İlk gün ve ilk ay hakkında daha fazla bilgi için Thread Primer'ı inceleyin. SoC ve NCP tasarımları hakkında daha fazla bilgi için Platformlar bölümüne bakın.

Bu ikili dosyaları yükleme işlemi, örnek platformlara göre değişiklik gösterir. Ayrıntılı talimatlar için her platformun örnek klasöründeki BENİOKU dosyalarına bakın.

OpenThread arka plan programı

OpenThread Daemon (OT Daemon), OpenThread'i 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 başlıklı makaleyi inceleyin.

Destek paketleri oluşturma

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