维护两个冗余根文件系统的能力提供了一种在现场执行安全无线更新(OTA)的方法,可以确保其设备在 OTA 尝试中的可用性,通过 A/B 根文件系统冗余,您可以维护两个同时包含内核和内核 dtb 的根文件系统,并且在一个插槽上运行时,您可以尝试更新未运行的插槽,如果更新失败,您始终可以从一个好的插槽启动,因此它提供一种在现场设备中升级设备的非常安全的方法,并且是一种非常常见的 ota 技术。
使用 jetpack 4.6,我们提供了支持以启用 A/B root fs 来刷新 jetson,并且我们还升级了 nv 引导控制工具以支持获取两个插槽的状态并更改活动插槽.
我们还集成了无线更新工具来更新系统,它启用了 A/B root fs冗余,流程与我们更新镜像非常相似,并且镜像是由我们提供的 ota 工具完成的 。流程开始时与更新镜像非常相似,您需要使用我们提供的工具在主机上生成 OTA有效负载(OTA payloads),一旦生成 ota 有效负载,您将其托管在 ota 服务器上,然后 ota 客户端将下载那些 ota 有效载荷,并将触发 ota,当启用 A/B root fs 时,当 ota 被触发时,jetson 不会进入恢复模式,相反,ota 将从正在运行的 root fs 本身启动。
OTA有效负载(OTA payloads)将被提取,非活动插槽将被更新,更新完成后,系统将把非活动插槽更改为活动插槽,并重新启动,如果更新成功,系统将启动到新的活动插槽,但如果出现问题,如果无法启动到新的活动插槽中,系统将退回到以前从未接触过的活动插槽中。因此,我们确保始终有一个可以启动的插槽。
jetson tx2 ,Jetson xavier nx 和 AGX xavier 支持 A/B root fs 功能。
我们在 jetpack 4.6 中添加了一个全新的刷机工具,我们称之为“使用 Initrd 刷机”。使用此刷机工具,您可以刷像 emmc 这样的内部介质或连接到 jetson 的外部介质,如 nvme 或 ssd。在使用此工具进行刷写时,jetson 将被引导到从 DRAM 运行的 initrd,然后将不同的介质暴露给主机进行刷写,通过这种方法,我们现在可以并行刷写到不同的介质。
例如,在刷jetson Xavier nx生产模组时,我们可以并行刷到qspi和emmc中,并且由于这种刷机方式比以前的方法更快,我们在jetson tx2、Xavier nx以及AGX Xavier上支持这种新的刷机工具。
请注意,我们不再支持从nfs刷新,因为这个新工具提供了更好的替代方案,而且使用非常简单
(整理自NVIDIA讲座)
更多讲座预告
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有