Yocto-如何使用bbapend在图像中添加图层?

问题描述

我是Yocto的初学者,并且已经在我的build文件夹中使用创建了图像

bitbake-layer create-layer Meta-helloworld

在Helloworld文件夹中,有配方(.bb)文件和helloworld程序的C源代码。 成功地对我的图层进行位烘焙之后,我通过编辑local.conf并将其添加到以下行中,将其添加到了图像中:

IMAGE_INSTALL_append = " helloworld"

这在董事会上非常有效。 (我能够从开发板的终端运行helloworld程序)

但是,正如this question中challinan的答案所指出的那样,这不是最佳实践,我应该通过在图层中添加bbappend文件并根据同一问题的答案来添加文件中的依赖项。但是,我不知道这些依赖是什么,也不知道应该如何编写。我查看了元数据,发现了一些bbappend文件,但是它们都没有提供非常有见地的东西。

如何使用bbapend文件向图像添加自定义图层?

更多信息:我正在使用恩智浦源代码自定义内核在iMX6板上进行开发。我正在使用devtool更改内核,但是我的自定义层配方在devtool(工作区)文件夹之外。

解决方法

转到存在image.bb的图像目录。例如

recipe-images/core-image-minimal.bbb

$ cd recipe-images
$ nano core-image-minimal.bbappend

将以下行添加到空的新文件中

 IMAGE_INSTALL += " helloworld"