swupdate 入门

本文对应 成长路径 OTA 高优先级:用 swupdate签名升级包A/B 协作。


组件

部分作用
sw-description升级步骤、镜像、分区
swupdate 守护进程解析并执行
libconfig配置语法

最小 sw-description 思路

software = {
  version = "1.0";
  images = (
    {
      filename = "rootfs.ext4.gz";
      device = "/dev/mmcblk0p3";
      type = "raw";
      compressed = "zlib";
    }
  );
}

实际需匹配 分区布局压缩格式


与 A/B


签名

使用 CMS 签名 .swu 包;公钥烧录在 recoveryU-Boot verify


实践清单

  • 在 Buildroot 启用 BR2_PACKAGE_SWUPDATE
  • 制作 .swu 并在目标板 swupdate -i 试升级

延伸阅读