OpenThread oluşturma
OpenThread oluşturma adımları araç zincirine, kullanıcı makinesine ve yardımcı olur.
En yaygın iş akışı şudur:
- Derleme ortamını kurun ve istediğiniz araç zincirini kurun:
- Doğrudan bir makine üzerinde derleme yapmak için ayrıntılı talimatlar için Simulation Codelab'e bakın.
- Ö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
- 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
- Klonlanan deponun kök dizininden:
- Araç zincirini yükleyin:
./script/bootstrap
- Yapılandırmayı oluşturun:
./script/build platform-specific-args cmake-options
- Araç zincirini yükleyin:
- İstenen ikili programı hedef platforma yükleyin. Oluşturulan tüm ikili programlar
./build/bin
adresinde bulunuyor.
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.