Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yocto-如何使用bbapend将层添加到图像中?_Yocto_Bitbake - Fatal编程技术网

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

Yocto-如何使用bbapend将层添加到图像中?,yocto,bitbake,Yocto,Bitbake,我是Yocto的初学者,我已经在我的构建文件夹中使用 bitbake-layer create-layer meta-helloworld 在我的Helloworld文件夹中,我有配方(.bb)文件和Helloworld程序的C源代码。 成功对我的图层进行bitbaking后,我通过编辑local.conf将其添加到图像中,并添加以下行: IMAGE_INSTALL_append = " helloworld" 这在黑板上非常有效。(我能够从董事会的终端运行hellowo

我是Yocto的初学者,我已经在我的构建文件夹中使用

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

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

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

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


进一步信息:我正在iMX6板上开发,使用NXP源代码,但有一个自定义内核。我正在使用devtool更改内核,但我的自定义层配方不在devtool(workspace)文件夹中。

转到image.bb所在的图像目录。e、 g

recipe-images/core-image-minimal.bbb

$ cd recipe-images
$ nano core-image-minimal.bbappend
将以下行添加到空的新文件中

 IMAGE_INSTALL += " helloworld"

我接受了这个答案,但现在我意识到它实际上不起作用。正如您所说,我已经添加了bbappend文件,但是当图像启动时,我可以看到我的层/配方尚未安装。好的,然后尝试使用image\u INSTALL\u append=“helloworld”而不是image\u INSTALL,您是否正在为正在使用的图像创建bbappend文件?应该行的,我发现了错误。poky中的My layers.conf没有查找bbappend文件。现在它开始工作了。