Yocto-如何使用bbapend将层添加到图像中?
我是Yocto的初学者,我已经在我的构建文件夹中使用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
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文件。现在它开始工作了。