Tạo chuỗi mở

Xem nguồn trên GitHub

Cách tạo OpenThread

Các bước để tạo OpenThread sẽ khác nhau tuỳ thuộc vào chuỗi công cụ, máy người dùng và nền tảng mục tiêu.

Quy trình làm việc phổ biến nhất là:

  1. Thiết lập môi trường xây dựng và cài đặt chuỗi công cụ mong muốn:
    1. Để tạo trực tiếp trên một máy, hãy xem Lớp học lập trình mô phỏng để biết hướng dẫn chi tiết
    2. Để sử dụng một vùng chứa Docker có môi trường được định cấu hình sẵn, hãy tải xuống và chạy hình ảnh OpenThread environment:
      docker pull openthread/environment:latest
      docker run -it --rm openthread/environment bash
      
  2. Trong môi trường bạn chọn, hãy sao chép kho lưu trữ OpenThread Git dành riêng cho nền tảng. Ví dụ: CC2538:
    git clone https://github.com/openthread/ot-cc2538.git --recursive
    
  3. Trong thư mục gốc của kho lưu trữ đã sao chép:
    1. Cài đặt chuỗi công cụ:
      ./script/bootstrap
      
    2. Tạo cấu hình:
      ./script/build platform-specific-args cmake-options
      
  4. Nạp chương trình nhị phân mong muốn vào nền tảng mục tiêu. Tất cả các tệp nhị phân được tạo đều nằm trong ./build/bin.

Cấu hình

Bạn có thể định cấu hình OpenThread cho nhiều chức năng và hành vi trong quá trình tạo. Các lựa chọn cấu hình hiện có được trình bày chi tiết tại các vị trí sau:

Loại Thông tin vị trí
Hằng số thời gian biên dịch Được liệt kê trong tất cả các tệp tiêu đề trong /src/core/config
các lựa chọn xây dựng cmake Có trong /etc/cmake/options.cmake

Xây dựng ví dụ

Sử dụng các lựa chọn xây dựng cmake để bật chức năng cho nền tảng. Ví dụ: để tạo tệp nhị phân cho nền tảng CC2538 khi đã bật tính năng hỗ trợ Commissioner và Joiner:

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

Hoặc để tạo nền tảng nRF52840 với tính năng Phát hiện nhiễu được bật trong kho lưu trữ của nền tảng này:

./script/build nrf52840 UART_trans -DOT_JAM_DETECTION=ON

Tệp nhị phân

Các tệp nhị phân sau đây được tạo trong ./build/bin từ quy trình tạo. Để xác định những tệp nhị phân được tạo, hãy dùng cờ với lệnh ./script/build. Ví dụ: để tạo OpenThread và chỉ tạo tệp nhị phân FTD CLI:

./script/build -DOT_APP_CLI=ON -DOT_FTD=ON -DOT_MTD=OFF -DOT_APP_NCP=OFF -DOT_APP_RCP=OFF -DOT_RCP=OFF
Tệp nhị phân Mô tả Tùy chọn
ot-cli-ftd Thiết bị Thread đầy đủ cho các thiết kế SoC -DOT_APP_CLI=ON
-DOT_FTD=ON
ot-cli-mtd Thiết bị Thread tối thiểu cho các thiết kế SoC -DOT_APP_CLI=ON
-DOT_MTD=ON
ot-ncp-ftd Thiết bị Thread đầy đủ cho các thiết kế Bộ đồng xử lý mạng (NCP) -DOT_APP_NCP=ON
-DOT_FTD=ON
ot-ncp-mtd Thiết bị Thread tối thiểu cho các thiết kế NCP -DOT_APP_NCP=ON
-DOT_MTD=ON
ot-rcp Thiết kế Bộ đồng xử lý vô tuyến (RCP) -DOT_APP_RCP=ON
-DOT_RCP=ON

Theo mặc định, tất cả các cờ trên đều được bật. Nếu bạn tắt rõ ràng tất cả các cờ, thì các ứng dụng sẽ không được tạo nhưng các tệp thư viện OpenThread vẫn được tạo trong ./build/lib để sử dụng trong một dự án.

Kiểm tra thư mục examples/platforms để xem mỗi nền tảng hỗ trợ những cờ nào. Để biết thêm thông tin về FTD và MTD, hãy xem Thread Primer (Hướng dẫn cơ bản về luồng). Để biết thêm thông tin về thiết kế SoC và NCP, hãy xem phần Nền tảng.

Quy trình nạp các tệp nhị phân này sẽ khác nhau tuỳ theo nền tảng mẫu. Hãy xem tệp README trong thư mục ví dụ của từng nền tảng để biết hướng dẫn chi tiết.

Trình nền OpenThread

OpenThread Daemon (OT Daemon) là một chế độ tạo POSIX OpenThread chạy OpenThread dưới dạng một dịch vụ và được dùng với thiết kế RCP. Để biết thêm thông tin về cách tạo và sử dụng, hãy xem phần OpenThread Daemon.

Tạo gói hỗ trợ

Bạn có thể tìm thấy Gói hỗ trợ bản dựng (BSP) trong /third_party. BSP là mã bổ sung của bên thứ ba mà OpenThread sử dụng trên từng nền tảng tương ứng, thường được đưa vào khi chuyển OpenThread sang một nền tảng phần cứng mới.