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

时间:2016-09-06 08:15:39

标签: build yocto

我是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文件吗?

2 个答案:

答案 0 :(得分:0)

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

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

bitbake your-recipe

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

仍然无法根据自己的需要制作食谱。要使相关应用程序出现在rootfs中,您需要将其添加到图像中。暂时,您可以将以下行添加到conf/local.conf

IMAGE_INSTALL_append = " <package-name>"

注意领先的空间。要使其永久化,您应该直接在图像配方中添加<package-name>IMAGE_INSTALL

答案 1 :(得分:0)

打开local.conf文件并添加以下行:SET @Fno:= 999 SET @Sno:= 9999 SET @Tno:= 99999 SELECT id_car, Site_car , descr_car from (SELECT @row_number:=CASE WHEN Site_car = 'onesite' THEN @Fno + 1 WHEN Site_car = 'twosite' THEN @Sno + 1 ELSE @Tno+1 END AS num,* from car) order by num

你好之前

hello.bb#“space”。这将添加到您的rfs图像

然后使用IMAGE_INSTALL_append = " hello"

编译您的rfs