Tạo chuỗi mở

Xem nguồn trên GitHub

Cách tạo OpenThread

Các bước để xây dựng OpenThread 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 công việc phổ biến nhất là:

  1. Thiết lập môi trường tạo bản dựng và cài đặt chuỗi công cụ mong muốn:
    1. Để tạo trực tiếp trên 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 vùng chứa Docker với môi trường được định cấu hình trước, 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. Lấy CC2538 làm ví dụ:
    git clone https://github.com/openthread/ot-cc2538.git --recursive
    
  3. Từ 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. Xây dựng cấu hình:
      ./script/build platform-specific-args cmake-options
      
  4. Lưu tệp nhị phân mong muốn vào nền tảng mục tiêu. Tất 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 các chức năng và hành vi khác nhau trong quá trình xây dựng. Các tuỳ chọn cấu hình có sẵn được nêu chi tiết tại các vị trí sau:

Loại 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 tuỳ chọn bản dựng cmake Được liệt kê trong openthread/examples/README.md

Ví dụ về bản dựng

Sử dụng các tuỳ chọn bản dựng cmake để bật chức năng cho nền tảng này. Ví dụ: để tạo tệp nhị phân cho nền tảng CC2538 khi bật tính năng hỗ trợ Uỷ viên và Người tham gia:

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

Hoặc, để xây dựng nền tảng nRF52840 với tính năng Phát hiện Jam được bật trong kho lưu trữ:

./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ừ quá trình xây dựng. Để xác định tệp nhị phân nào đượ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ị có chuỗi hoàn chỉnh cho các thiết kế SoC -DOT_APP_CLI=ON
-DOT_FTD=ON
ot-cli-mtd Thiết bị luồng tối thiểu cho thiết kế SoC -DOT_APP_CLI=ON
-DOT_MTD=ON
ot-ncp-ftd Thiết bị có luồng đầy đủ cho thiết kế Bộ đồng xử lý mạng (NCP) -DOT_APP_NCP=ON
-DOT_FTD=ON
ot-ncp-mtd Thiết bị luồng tối thiểu cho 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ờ ở trên đều được bật. Nếu bạn vô hiệu hoá rõ ràng tất cả cờ, 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 dự án.

Hãy kiểm tra thư mục examples/platforms để xem cờ nào mỗi nền tảng hỗ trợ. Để biết thêm thông tin về FTD và MTD, hãy xem Fragment Primer. Để biết thêm thông tin về thiết kế SoC và NCP, hãy xem phần Nền tảng.

Quá trình cài đặt ROM các tệp nhị phân này sẽ khác nhau giữa các nền tảng ví dụ. Hãy xem phần README trong mỗi thư mục mẫu của từng nền tảng để biết hướng dẫn chi tiết.

daemon OpenThread

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

Xây dựng gói hỗ trợ

Bạn có thể tìm thấy các Gói hỗ trợ bản dựng (BSP) trong /third_party. nhìn vào màn hình, bạn có thể sử dụng Mã bên thứ ba (BBS) 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 là khi chuyển OpenThread sang một nền tảng phần cứng mới.