Yocto
標準、開源且易於客製化的 Linux
總覽
IoT Yocto 讓開發者能為採用聯發科技(MediaTek)Genio 平台打造的嵌入式產品,建立客製化的 Linux 系統。此彈性框架以 Yocto Project 為基礎,可因應多種硬體組態,讓開發者能打造精準符合特定應用需求的解決方案。有了 Yocto,您可以簡化開發流程,並有效管理軟體複雜度。其豐富的工具組,有助於客製化與最佳化軟體元件。
IoT Yocto 的標準化介面與開源模組相容於眾多第三方 Yocto 軟體套件,可有效整合外部軟體,以滿足您的產品需求。
-
單一程式碼庫
一套軟體即支援所有 Genio SoC,大幅簡化整體維護與移植工作
-
開源專案
採用極少預編譯二進位檔的開源專案,讓修改與擴充更容易
-
上游合規
透過上游協作,確保軟體安全、穩定並獲得長期支援
資源
軟體合作夥伴
身為聯發科技軟體 IDH 合作夥伴,BayLibre 專精於嵌入式系統的 Android、Linux 與開源軟體,服務全球客戶。身為 Linux Foundation 成員,該公司已在開源社群建立信任與權威地位,並在多項開源軟體專案中擔任維護者與思想領袖。該公司維護 AOSP on Genio 開源專案,提供符合標準的 Android,並長期為一級品牌客戶在 AOSP 之上客製化與維護其軟體。
Collabora 相信開源遠不只是一種開發模式。透過發揮開源的潛力,Collabora 協助客戶專注於差異化,並縮短產品上市時間。Collabora 的專業涵蓋開源的各項關鍵領域,從 Linux 核心、Yocto 整合、Debian 整合、圖形、多媒體、XR、網頁引擎到 AI/ML。Collabora 提供服務時,特別著重持續整合與自動化端對端測試。
ProventusNova 協助嵌入式產品團隊克服 Linux 平台的挑戰,加速在聯發科技 Genio 上的開發。該公司專精於客製化 Yocto Linux 建置、驅動程式整合,以及結合 AI 模型部署的 GStreamer 管線。其彈性的合作方式,無論是完整專案還是特定範圍的支援,都能為工程團隊排除障礙並降低風險。透過與您的工作流程緊密整合,該公司可縮短產品上市時間,並簡化複雜的轉換過程。與 ProventusNova 合作,安心打造更智慧、更快速、更可靠的嵌入式系統。
常見問題
IoT Yocto 以何種授權散布?
IoT Yocto 依 AIOT Software License Agreement(AIOT SLA)授權散布。此授權不包含 ISP 相關的客製化功能。各模組軟體授權的詳細資訊,請參閱版本說明所附「IoT Yocto Feature Table」的最後一頁。(例如 v24.1)
為 ISP 加入新的 raw 感測器需要何種授權?
若要取得透過 ISP 新增及調校新的 raw 感測器所需的原始碼與工具,您必須直接與聯發科技另行簽署授權與服務合約(License and Services Agreement)。
開發 IoT Yocto 時,在什麼情況下需要與聯發科技簽署保密協議(NDA)?
貴公司必須與聯發科技簽訂保密協議(NDA),才能存取機密資源;這些資源多與客製化電路板 bring-up 及安全性模組相關。各模組軟體授權的詳細資訊,請參閱版本說明所附「IoT Yocto Feature Table」的最後一頁。(例如 v24.1)
如何與聯發科技簽署保密協議(NDA)以存取機密資源?
若貴公司已與聯發科技簽有涵蓋 Genio 平台的 NDA,即可於 Developer Account Center 申請存取權限。若貴公司尚未簽署 NDA,可線上申請涵蓋所有 Genio 平台的 Genio NDA。進一步瞭解 Genio NDA。
什麼是公開版建置映像檔(NDA_BUILD="0")?
公開版建置映像檔包含大多數功能,但不含相機 ISP、安全開機,以及部分供工廠使用的安全性模組。任何擁有 GitLab 帳號的人都可以取得原始碼並建置公開版映像檔。
什麼是私有版建置映像檔(NDA_BUILD="1")?
私有版建置映像檔包含公開版建置映像檔的所有功能,並額外提供用於量產用途的安全性模組。此映像檔也支援 ISP(搭配特定 raw 感測器),可用於展示用途。
如何取得 NDA 程式碼儲存庫的存取權限,以建置私有版映像檔(NDA_BUILD="1")?
貴公司必須與聯發科技簽有保密協議(NDA),且您需要有 GitLab 帳號。請聯絡我們的 NDA 團隊(genio_nda@mediatek.com),以取得 NDA 程式碼儲存庫的存取權限。此流程未來將透過 Developer Account Center 自動化。
若要釐清與 MediaTek 的 NDA 狀態,可以找誰協助?
您可以聯絡我們的 NDA 團隊(genio_nda@mediatek.com)以取得支援。
IoT Yocto 在標準 Yocto Project 之上加入了什麼?
IoT Yocto 在標準 Yocto Project layer 之上加入 meta-rity、meta-mediatek-bsp 等 layer,為 Genio SoC 提供 BSP 支援。您可以在 manifest 檔案中找到概觀(以 kirkstone 為例)。
為什麼 Yocto 可下載的文件這麼少?
大多數 Yocto 技術指南皆可於線上取得。請參閱開發者指南。
IoT Yocto 的支援功能清單可於何處查詢?
您可以在版本說明所附的「IoT Yocto Feature Table」中,找到支援功能的詳細清單。
IoT Yocto 所使用的第三方 IP 與聯發科技專有 IP 清單可於何處查詢?
這些 IP 的詳細清單可在 IoT Yocto Feature Table 中查閱,該表位於版本說明的 Supported Software Features & Specs 章節。
IoT Yocto 的遷移政策為何?
一般原則是每兩年以適當的 LTS 版本遷移 Linux 核心與 Yocto。例如,我們提供 Yocto Kirkstone(LTS)+ Kernel 5.15(LTS),以及 Scarthgap(LTS)+ Kernel 6.6(LTS)。
IoT Yocto 的軟體支援年限政策為何?
IoT Yocto 的軟體支援年限遵循上游 LTS 的軟體生命週期。
IoT Yocto 的安全性修補政策為何?
開源模組方面,我們採取盡力而為的方式,在每次主要版本發布時更新至最新版本。MediaTek BSP 與二進位模組方面,我們每月提供 CVE 修補程式。詳細資訊請參閱 Security Bulletin。
是否會針對 CVE 修補程式發送通知?
我們不會發送通知。所有更新皆每月發布於 Security Bulletin。
IoT Yocto 開發者指南可於何處取得?
我們提供完整的 IoT Yocto Developer Guide,涵蓋為 Genio 平台開發所需的一切內容。
IoT Yocto 的原始碼可於何處取得?
請造訪我們的 Gitlab 工作區。
什麼是 RITY?
RITY(Rich IoT Yocto)是 IoT Yocto Project 的專案代號。