yocto中图像版本控制的最佳方法

md.*_*mal 4 linux versioning embedded-linux yocto

在Yocto中维护映像版本的最佳方法是什么。

我的意思是假设我们构建了一个映像并将其提供给客户,以后我们会为客户提供错误修复。

我们如何才能知道客户使用的是哪个版本的yocto图像?是否有任何标准方法可以实现这一目标。

谢谢你的时间。感谢您的努力。

Par*_*ban 5

您对os-release配方感兴趣。这提供了将版本详细信息添加到映像的准备。该配方将/etc/os-release在目标中安装一个文件。

如果您有兴趣根据应用程序或图像的用途添加自定义字段,则可以在自定义层的OS_RELEASE_FIELDS变量in os-release.bbappend中添加其他字段。例如,

OS_RELEASE_FIELDS += "BUILD_VERSION"
BUG_FIXED_VERSION = "1.0.0-B1"
BUILD_VERSION = "${BUG_FIXED_VERSION}"
Run Code Online (Sandbox Code Playgroud)

这会将构建ID添加到其中,/etc/os-release并且您可以根据错误修复或新交付的版本来增加版本。

  • 您还需要这两行,否则版本将无法正确更新: `do_compile[nostamp] = "1" do_install[nostamp] = "1"` (3认同)