新版发布: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 页面。