OS 在 Yocto 中更新

OS Updating in Yocto

我们正在考虑使用 Yocto Build 系统为我们的新项目创建我们自己的发行版。

我们有一个疑问:OS 更新如何在 Yocto 构建系统中工作。

假设我要升级以下内容:

  1. 引导程序(u-boot)
  2. 内核映像(zImage/bzImage)
  3. 在根文件系统中添加文件(可以是一些脚本或可执行文件)
  4. Adding/Upgrading 包(例如更新 dropbear 到最新版本)

我们怎样才能达到这个要求。我们应该开发什么来实现这个功能。

更新是否是整体的,即我们是否必须重新刷新所有内容,如 buildroot 或部分更新仅添加必要的东西..

我看到很多人建议为此包含 swupdate 层,我相信有很多这样的工具。你能推荐哪个最好用吗?

感谢您的时间和回复

现有解决方案中的哪一个 "the best" 取决于您的要求,因此这是您需要自己决定的事情。

有一个与 Yocto 结合使用的解决方案的概述页面。它有更多信息的链接: https://wiki.yoctoproject.org/wiki/System_Update

是的,yocto 的系统更新有两个解决方案

  1. swupdate
  2. rauc 更新

正如你在大多数博客和手册上看到的那样,rauc 的唯一缺点是它只更新内核、FS 而不是更新 uboot 所以这取决于你的应用程序你需要哪个