桃子桃子快讯
返回首页
工具

AWS DeepRacer 开放自定义系统安装,延长设备生命周期

AWS 为 DeepRacer 设备发布开发者 bootloader,支持安装自定义操作系统和现代 Linux 发行版。

2026.07.21 · 周二3 分钟阅读

AWS 近日为其 DeepRacer 设备发布了开发者引导加载程序(bootloader),允许用户自行安装自定义操作系统和现代 Linux 发行版,从而绕过原厂固件仅允许启动 AWS 签名系统的限制。这一改动使已停更的 Ubuntu 16.04 与 20.04 环境得以替换为更新的系统,延长了硬件的使用寿命。

背景:受限于原厂固件的设备

AWS DeepRacer 是一款 1/18 比例的完全自主驾驶小车,用户可在配套云环境中训练和评估强化学习模型,用作机器学习的入门教学与开发平台。然而,出厂固件仅支持启动 AWS 签名的 Ubuntu 16.04 与 20.04,而这两个版本早已超出官方维护窗口,导致后续实验和研究难以持续。

解决方案:基于 shim 的开发者引导程序

新发布的开发者 bootloader 基于开源 shim 项目构建,提供以下三项核心能力:

  • 自助证书管理:当内置签名校验失败时,shim 会检查 /EFI/DEVELOPER/certs/ 下的开发者证书,允许通过 OpenSSL、sbsign 等标准工具自行管理证书。
  • 可视化警告:进入开发者模式后,设备灯光会以莫尔斯电码闪烁「DEVELOPER MODE」,HDMI 屏幕也会显示相应警告,并留出观察时间。
  • 标准签名流程:仍使用基于证书的签名校验,开发者可自备证书,同时保持启动链的加密完整性。

该过程完全可逆,用户可随时按官方指引将设备恢复至出厂配置。

社区已基于此构建新版系统

deepracing.io 社区已利用该开发者 shim 制作了基于 Ubuntu 24.04 与 ROS2 Jazzy 的社区发行版,采用 Cloudscape 用户界面,并移除非赛车必需的组件(包括 X Window System)以提升性能。该发行版预打包安装,与原厂流程相似,开箱即用,项目地址为 https://github.com/aws-deepracer-community/deepracer-custom-car

三种使用方式

  • 方案 A:直接安装社区发行版(如 Ubuntu 24.04 Community Distribution),无需手动配置引导流程。
  • 方案 B:安装第三方发行版(如标准 Ubuntu),用开发者 shim 替换 BOOTX64.EFI 并添加证书。
  • 方案 C:构建自定义操作系统,将 shim 置于 EFI/BOOT/BOOTX64.EFI,内核或引导器置于 EFI/BOOT/GRUBX64.EFI,并在 DEVELOPER/certs 下放置公钥证书。

此次更新使 DeepRacer 社区能够持续维护和分发更新后的软件栈,让这些教育设备在原厂系统之外继续发挥价值。

信源