如何在 Yocto 项目上构建客户添加的 *.bb 文件?

How to build customer added *.bb files on Yocto project?

我是 Yocto 项目的初学者。 所以,我真的很希望知道如何构建我添加的 *.bb 文件。 我添加了一个 .bb 文件(dlt-daemon)到 meta-/meta-*/recipes-expends/dlt-daemon/dlt-daemon_v2.14.1.bb。 但是,每当我尝试构建它 (bitbake core-image-weston) 时,它都没有构建。

我尝试只构建一个 *.bb 文件 ( bitbake -b ******/*.bb -c compile ) 但 rootfs 中没有输出文件。 (我在 build/tmp/work/arch****/dlt-daemon/2.14.1-r0/build/***** 找到了输出文件)

我不确定为什么它不起作用? 拜托,我可以知道如何构建我添加的 *.bb 文件吗?

您最好在自己的图层中添加自己的食谱。

但是,仅添加配方(即 .bb 文件)不会将其添加到任何 rootfs。如果可以运行

bitbake your-recipe

没有任何错误,您的食谱正在按预期工作(如果您没有安装任何文件等,仍然可能存在一些问题)。您可以通过查看不同任务的日志(在 ${WORKDIR}/<arch>/recipe-name/recipe-version/temp/ 中)来确认它是否正常工作。

仍然能够构建您的食谱还不足以满足您的需求。要使有问题的应用程序出现在您的 rootfs 中,您需要将其添加到您的映像中。暂时,您可以将以下行添加到 conf/local.conf:

IMAGE_INSTALL_append = " <package-name>"

注意前导 space。要使其永久化,您应该直接在图像配方中将 <package-name> 添加到 IMAGE_INSTALL

打开您的 local.conf 文件并添加以下行,例如:hello.bb

IMAGE_INSTALL_append = " hello" # "space" 在你好之前。这将添加到您的 rfs 图像

然后使用 bitbake core-image-minimal

编译你的 rfs