新版發布:TorizonCore 6.1.0 季度發布
我們很高興發布 Toradex 計算機模塊的TorizonCore 6.1.0 季度版本。
TorizonCore 是我們為 Torizon 提供支撐的操作系統,Torizon 是一個 DevOps 平臺,可簡化嵌入式Linux 軟件的開發和維護。 它旨在直接用于要求高可靠性的設備上,使您可以專注于應用開發,而無需構建和維護操作系統。
Torizon 使用軟件容器,使其以安全且易于維護的方式輕松地向系統添加功能。 Torizon 支持容器和圖形用戶界面中的硬件加速。
此版本包括所有以前的6.x.y TorizonCore版本的更新。
更新和重點
TorizonCore
- 基礎設施更新
允許連接到平臺服務的網關證書已更新。您必須在2030年初前升級到TorizonCore 6.1.0或更新版本,也就是在未來八年內,否則使用舊證書的連接將被拒絕。 - 更容易的設備支持
TorizonCore中添加了tdx-info腳本。在Toradex社區提交錯誤報告時,建議附上tdx-info腳本的結果,這避免了來回尋找您的詳細設置,從而縮短您獲得有效答案的時間。您可以在關于tdx-info的文章中了解更多信息。 - 簡單的方法檢查已應用的 device tree overlays
在啟動期間啟用的 device tree overlays 現在在 proc 文件系統中表示為節點。每個已啟用的設備樹覆蓋都由/proc/chosen/device-tree/overlays/<overlay_name>.dtbo
下的節點表示,并且如果覆蓋已成功應用,該屬性的值為零。
您可以在Torizon上的 Device tree overlays 中了解更多信息。 - TorizonCore 軟件包更新
- 更新依賴關系
- 外部 layers 被更新到了最新版本.
- 外部 layers 被更新到了最新版本.
- 更新組件
- Docker Compose 從 V1 升級到了 2.11.2。它與適用于TorizonCore的所有用例兼容,因此這次升級對客戶是透明的。更多關于 Compose V2 的信息,請參閱 Docker 宣布 Compose V2 正式版可用的博客文章。有關 Compose 發布的更多信息,請參閱 Docker Compose 發布說明。由于 Compose V1 所需的幾個 Python 包從基礎分發中刪除,因此它不會影響 TorizonCore 的客戶。根據模 的不同,Compose 啟動時間可能快幾秒。
- Fluent Bit 從 1.9.7 升級到了 2.0.5。更多關于有趣的新功能(例如線程支持以提高性能)和錯誤修復的信息,請參閱 Fluent Bit 發布說明。
- 更輕量的鏡像
- 為保持基礎操作系統的最小化,以下包已被刪除,在TorizonCore中并不需要:containerd-ctr、gcc-plugins、linux-libc-headers-dev、mc、gawk、perl、strace 和 tcpdump。預計不會對客戶產生影響,如果您的用例出現故障請告訴我們。
- 更新依賴關系
- 作為模塊的設備驅動:
Debian軟件包和容器
- Portainer版本從2.14.2升級到2.16.2。
- Debian Bookworm
- Debian Bookworm的Toradex軟件包發布,從而解鎖了Torizon的Debian Bookworm容器的發布。
- Torizon的Debian Bookworm容器已經發布,使用3作為主要標簽版本。我們的文檔、IDE擴展模板、TorizonCore上的容器標簽的環境變量和其他容器(如交叉工具鏈和瀏覽器)尚未更新。請在TorizonCore容器標簽和版本管理中了解更多有關標簽的信息。另外,請記住,正如上個月的發布說明中所解釋的,具有標簽主版本2的Debian Bullseye容器(即標簽主版本為2的容器)可以正常工作,但不會在TorizonCore 6中得到維護,因此建議盡快升級。
- Debian Bookworm的Toradex軟件包發布,從而解鎖了Torizon的Debian Bookworm容器的發布。
- 軟件包更新
- P基于NXP 5.15 BSP重新構建軟件包:wayland-protocols, linux-imx-headers, weston, gstreamer-imx.
- 多個錯誤修復
- 重要的錯誤修復:
- 啟動畫面未顯示。在Verdin iMX8M Plus上,啟動畫面現在可以正常顯示。
- OpenCL例程崩潰。如果您使用OpenCL例程,Dockerfile和文檔都被大幅更新,不僅是為了修復錯誤,還是為了采用最佳實踐。
- 自動化測試
- 本次發布廣泛使用自動化測試。測試覆蓋率的不斷增加提高了代碼質量,同時留出了更多資源來提高每次發布的價值。有興趣嗎?您可以了解們在這方面的努力。
- 重要文檔:
預期用途
TorizonCore 6.1.0季度發布是生產級別的發布。一些文檔和工具特性完善工作仍在進行中,這意味著它們的使用存在限制。一旦這些組件被更新,您將能夠使用TorizonCore 5系列支持的所有工作流程。您將在下一節中了解更多信息。
因此,如果您在使用 TorizonCore 生產環境,我們建議您繼續使用 5.7.0 版本。否則,如果您正在評估或開發,并且限制不會阻礙您,我們建議您過渡到此季度版本。在工具更新之前,您仍然可以使用 Bullseye 容器,這樣您就可以享受新的 Visual Studio Code Extension v2 - ApolloX。
一般性考慮因素
- Torizon 的 Debian 容器
Debian Bookworm 容器已經在 Docker Hub 上發布,主標簽為“3”,并預計可以在此版本支持的所有 模塊上工作。由于以下原因,它們不能直接使用:
- 文檔尚未更新,并且一些更改將阻止圖形容器啟動。
- VS Code Extension v2 - ApolloX 模板仍然使用 Debian Bullseye 容器。
- TorizonCore 上容器標簽的環境變量尚未更新,因此如果您按照我們文檔中的許多地方運行容器,您將運行 Debian Bullseye 容器。
- 尚未更新 Debian Bookworm 的 debian-cross-toolchains,chromium,cog,rt-validation,debian-dotnet-development-images 和樣例容器。
- 尚未發布 NXP 的downsream 包 gstreamer-plugins-base,gstreamer-plugins-good,gstreamer-plugins-bad,chromium 和 opencv。
Debian Bullseye 容器已經經過測試,預計可以工作。雖然這可以使您早日采用 TorizonCore 6,但我們不打算為 TorizonCore 6 定期更新和測試 Bullseye 容器。一旦工具和文檔為 Bookworm 容器進行了更新,您應該使用它們。
- VS Code IDE Extension
TorizonCore 6 的支持正在被加入到 Torizon 的 Visual Studio Code 擴展 v2(ApolloX)中,它仍在 Toradex Labs 上。我們很快會有從 Visual Studio Code v1.x 系列的遷移指南。
它仍使用 Debian Bullseye 容器,預計可以用于開發。一些 IDE 1.0 的模板尚未可用,例如 ASP.NET,另一方面,一些其他語言和框架的新模板是可用的。重要的是要注意,模板還不包括依賴 downstream軟件的模塊的硬件加速容器。
鑒于這些局限性,我們期待您的早期反饋,因為 v2 具有令人興奮的新功能,例如支持同時調試多個容器。 - TorizonCore Builder
正在為TorizonCore 6添加對TorizonCore Builder(TCB)的支持。此外,還在評估 device tree和 device tree overlayd 工作流程。以下是已知不工作或可能不工作的功能:- 內核模塊: TCB仍使用來自TC 5的工具鏈來構建和應用外部內核模塊。這可能導致內核模塊不正常工作。工具鏈將在下一個TorizonCore Builder版本中更新。
- 從Toradex服務器獲取鏡像:
build
命令以YAML文件作為輸入,您可以使用toradex-feed屬性設置輸入鏡像。TorizonCore Builder還提供“鏡像下載命令”來從Toradex服務器獲取鏡像。目前存在一個問題,阻止了這些功能在TorizonCore 6工作工作。即使您不能使用它,您也可以手動下載鏡像或使用鏡像URL作為輸入。下一個TorizonCore Builder版本將支持TorizonCore 6的這些功能。同時,您可以使用TorizonCore Builder的早期訪問版本。請在我們的社區中聯系我們了解更多信息。 - Device tree checkout: “dt checkout” 命令不支持TC 6,甚至可能不會支持,因為我們正在審查該工作流程,著重于版本無關性和更容易的維護。對于外圍設備評估,您可以編輯overlays.txt文件。對于開發和生產工作流程,我們正在評估直接使用Git作為
dt checkout
命令的替代品,一旦確認,相關文檔將被發布。
- Bootloader, Remote 和 Offline Updates
TorizonCore 6 的升級目前不支持通過 Torizon 更新(遠程或離線)實現。您必須等待通知后才升級,并且在此期間只能在 TorizonCore 5.x 版本或 TorizonCore 6.x 版本之間進行更新,不要混合使用。
通過 Torizon 遠程 OTA 或離線更新將從 TorizonCore 5 升級到 TorizonCore 6 需要引導程序更新。盡管引導程序更新默認已在 TorizonCore 中啟用,但 Torizon 平臺服務中還沒有引導程序包。當它們發布時,將可以通過開箱即用的方式執行引導程序更新。這將通過尚未發布的補丁版本 5.7.y 實現從 TorizonCore 5.7.0 升級到 6.x 可能性。如果您有興趣進行早期測試,請與我們聯系。
計劃發布一個帶有引導程序更新啟用功能的 TorizonCore 5 補丁版本,為了升級到 TorizonCore 6,所有用戶都需要首先升級到這個新的補丁版本。工作流程如下:-
TorizonCore 5.7.0 → TorizonCore 5.7.x patch release → Bootloader upgrade → TorizonCore 6
官方文檔將在此功能發布后提供。
-
請注意,TorizonCore是基于Yocto Project 的Toradex BSP Layers 構建的。由于此季度BSP發布不如5.7.0 LTS的功能完備,BSP層的硬件支持和功能可能影響TorizonCore的功能。了解更多信息,請閱讀BSP Layers 和Yocto Project 參考鏡像的發布新聞。
從我們的發布說明中獲得更多更新。
硬件支持
這個季度發布版僅適用于由 TorizonCore 支持量產模塊的生產環境。
- 量產產品:Apalis iMX6, Colibri iMX6DL, Colibri iMX7D 1GB
這個版本適用于這些模塊的生產環境。 - 樣品產品:Apalis iMX8, Colibri iMX8X, Verdin iMX8M Mini, Colibri iMX6ULL 1GB, Verdin iMX8M Plus
由于樣品的硬件狀態,此版本適用于開發。
對于 Verdin 系列,僅支持第二代 Verdin 產品。 - Apalis iMX8 和 Colibri iMX8X 支持
最新支持它們的版本是 TorizonCore 5.7.0 Quarterly Release - LTS.
它們將在下一個版本中獲得支持。
開始使用 Torizon
- 了解更多關于 Torizon 的信息
- 要了解如何安裝并開始使用,從基礎到高級學習,更多內容請訪問 Toradex 開發者網站上的 Torizon 頁面。