Yocto中的操作系统更新

4
我们正在考虑使用Yocto Build系统为我们的新项目创建自己的发行版。
我们有一个问题:Yocto Build System中的OS升级是如何工作的。
假设我想升级以下内容:
1. Bootloader(u-boot) 2. Kernel Image(zImage/bzImage) 3. 在根文件系统中添加文件(可以是一些脚本或可执行文件) 4. 添加/升级软件包(例如,将dropbear更新到最新版本)
我们该如何实现这个需求。我们需要开发哪些东西才能实现这个功能。
更新是否是单片的,即我们是否必须像Buildroot一样重新刷写所有内容,还是仅添加必要的内容进行部分更新。
我看到很多人建议在此包含swupdate层,并且我相信有许多这样的工具。您可以建议使用哪一个最好。
感谢您的时间和回复。
2个回答

3

哪种现有解决方案是“最佳”的取决于您的要求,因此这是您需要自行决定的。

有一个概述页面列出了与Yocto配合使用的解决方案。它具有进一步信息的链接: https://wiki.yoctoproject.org/wiki/System_Update


我想了解目前已经运行Yocto的设备的用户都在关注什么。 - md.jamal
维基URL上提出的每个系统都在使用并处于活跃开发中,因此您必须选择符合您需求的那一个。 - Nayfe
我们已选择将系统更新用于我们的Yocto项目。 - md.jamal

0

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

  1. swupdate
  2. rauc update

正如你在大多数博客和手册中看到的,rauc的唯一缺点就是它只更新内核和文件系统,而不更新uboot。因此,选择哪个方案取决于你的应用需求。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接