如何使用" buildhistory"在yocto构建系统?

时间:2014-12-17 17:58:36

标签: yocto

我想跟踪" build"使用yocto-build-system创建。经过一些搜索,了解了#34; buildhistory"功能由yocto-project提供。

他们说,为了启用" buildhistory",我们需要做以下事情:

编辑... / build / conf / local.conf 并添加:

INHERIT += "buildhistory"
BUILDHISTORY_COMMIT = "1"

然后重新运行" bitbake"用于初始化buildhistory目录。

我做了同样的事情,但我无法找到buildhistory目录。

任何人都可以告诉我,如何使用这个" buildhistory",以及如何查看构建差异?

1 个答案:

答案 0 :(得分:3)

它将在$ {TOPDIR}中创建buildhistory目录,该目录指向您的构建目录。构建目录通常是构建目录,除非您已经指定了其他内容。

你可以自己进入buildhistory目录,并使用git(gitk,tig),尽管通常更方便的是留在$ {TOPDIR}并运行例如

buildhistory-diff

您是否查看了文档:http://www.yoctoproject.org/docs/1.6/ref-manual/ref-manual.html#maintaining-build-output-quality

启用buildhistory后,您将获得几个目录" images"和"包"以及buildhistory目录中的文件metadata-rev。 (还应该有.git目录)。在这些目录中,buildhistory将通过在每个bitbake命令之后将它们提交到它的存储库来保留所有更改。除此之外,包版本和修订,安装在图像中的包,大小等都被跟踪。这些都在文档链接中列出。

尝试添加IMAGE_INSTALL_append =" some-package"到你的local.conf,并在咬你的图像后运行buildhistory-diff。这应该告诉您已将包添加到图像中。

你也可以进入buildhistory目录并在那里运行git loggitktig来查看提交的内容。

如果您仍未获得任何输出,请将buildhistory目录的树结构粘贴到pastebin。