共用方式為


開發環境

您可以在 Windows 11、Windows 10 年度更新 (或更新) ,或在執行Ubuntu 24.04 (發行前版本) 、Ubuntu 22.04 LTS 或 Ubuntu 20.04 LTS 的 Linux 計算機上開發 Azure 球體的應用程式。 如果您使用 Windows 11,請使用 22.02 (或更新版本) 版的 Azure 球體 SDK。

  • 若是 Windows,請安裝 Windows SDK。 您可以使用 Visual Studio、Visual Studio Code 或命令行在 Windows 上建置、部署和偵錯應用程式。
  • 若是Linux,請安裝 Linux SDK。 您可以使用 Visual Studio Code 或命令列在 Linux 上建立、部署和偵錯應用程式。

Azure 球體 SDK 包含下列主要元件:

  • Sysroots,其中包含文檔庫、頁首檔案,以及用來編譯和連結特定 API 集的應用程式的工具。
  • 硬體定義,描述各種硬體裝置上可用的硬體功能,可用來在app-manifest.json檔案中指定這些功能。
  • CMakeFiles,定義 Azure 球體的 CMake 擴充功能。
  • Azure 球體 Command-Line 介面 (CLI)

教學課程會逐步引導您建置及部署您的第一個應用程式。 我們也會 在 GitHub 上提供樣本復 原,其中包含範例應用程式,示範如何為 Azure 球體硬體進行程式及使用 API。

Azure 球體應用程式運行時間

Azure 球體應用程式運行時間提供兩組適用於高層級應用程式開發的文檔庫:基本 API 和 applibs API。 基礎 API 是以不只以 Azure 球體裝置為目標的文件庫為基礎,而 applibs API 則特別以 Azure 球體裝置為目標。 使用 Azure 球體 SDK 編譯和連結針對這些介面建立的高階應用程式。 這些 API 無法在支援即時的應用程式中使用。

基底 API 的頁首檔案會安裝在 Sysroots\API set\usr\include 資料夾的 Azure 球體 SDK 安裝目錄中。 Applibs API 的頁首檔案會安裝在 Azure 球體 SDK 安裝目錄的 Sysroots\API set\usr\include\applibs 資料夾中。

提示

POSIX C 標準標頭位於兩個資料夾中:Sysroots\API set\usr\include for general API 標頭和 Sysroots\API set\usr\include\sys for low-level, system dependent API 標頭。 建議您使用一般 API。

工具

Azure 球體 SDK 包含 Azure CLI ,可用來管理裝置、開發和部署應用程式,以及使用雲端服務。

CMake 以及輕量型的 Ninja 組建公用程式,為 Azure 球體應用程式提供組建協調。 如果您使用 Visual Studio,系統會自動為您安裝 CMake 和忍者。 如果您使用 Visual Studio Code 或 Azure CLI,則必須在 WindowsLinux 上自行安裝。

Visual Studio 和 Visual Studio Code 都有 Azure 球體擴充功能,可簡化 Azure 球體應用程式的開發。 透過這些擴充功能,您可以直接從 IDE 輕鬆建置、偵錯、測試及部署 Azure 球體應用程式。 這兩個擴充功能都完全支援 Azure 球體的 CMake 工具。

容器

Azure 球體提供容器,可將 SDK 封裝在獨立 Linux 環境中。 您可以使用容器搭配預先定義的組建環境,避免安裝 (或卸載的步驟,然後重新安裝) 正確的 SDK 組建環境。 您可以修改組建環境以符合自己的需求,並同時將該環境複製到所有主機計算機,並同時使用統一的結果。 如需詳細資訊,請參閱 使用容器建立 Azure 球體應用程式 。 您也可以使用容器做為持續整合案例的一部分,在持續整合案例中,每當對基礎程式代碼進行變更時,GitHub Actions 或 Azure 管線等組建管線會自動重建您的應用程式。 如需詳細數據,請參閱 將持續整合新增至容器組建

什麼是容器?

容器是可攜式套件,其本身的輕量環境會在主計算機核心上執行。 容器是輕量型容器,因為它們使用共享圖層。 這些圖層可以是操作系統或共用應用程式的共用扇形區。 圖層可避免虛擬機的負荷,虛擬機包含整個操作系統和所有相關聯的應用程式。 共用可讓容器小型且快速開機。

您可以從容器登入下載容器,例如 Microsoft 成品登錄 (MAR)

將哪些容器帶到 Azure 球體

Microsoft Azure 球體 SDK 建置環境的容器可為您提供預先製作的開發環境。 容器提供下列專案:

  • 目前 Azure 球體版本的 Ubuntu Linux 版本
  • Linux 版 Azure 球體 SDK 的目前版本
  • SDK 需要的其他工具,例如 CMake 和 Ninja

Azure 球體使用與 Dockerfile 文字檔一起設定的 Docker 容器。 您可以撰寫使用基本容器映像的 Dockerfiles,建立用於建置 Azure 球體應用程式的自定義容器。 如果自定義容器不在主計算機上,則執行自定義容器會下載最新的基本映像、視需要建立新的自定義容器、建立指定的應用程式,然後結束。 接著,您可以將應用程式組建的輸出複製到已安裝 Azure 球體 SDK 的主電腦,並將應用程式側載至裝置。 自定義組建容器通常不會以互動式方式使用,但例如,它可能是診斷組建問題。