Yocto SD卡图像类

Yocto SD卡图像类,yocto,bitbake,Yocto,Bitbake,我正在为Yocto(Morty)编写sdcard图像类,这基本上是直截了当的。SD卡映像必须在屋顶完成后生成 这可以通过IMAGE_TYPEDEP_sdcard来表示,在我的例子中,它被设置为“ext4” 我遇到的问题是,一旦SD卡映像添加到映像类型中,就不再构建ext4 我试图通过删除类文件中的所有内容来缩小范围。 因此,它只包含以下内容: inherit image_Types IMAGE_TYPEDEP_sdcard = "ext4" IMAGE_CMD_sdcard { bbn

我正在为Yocto(Morty)编写sdcard图像类,这基本上是直截了当的。SD卡映像必须在屋顶完成后生成

这可以通过IMAGE_TYPEDEP_sdcard来表示,在我的例子中,它被设置为“ext4”

我遇到的问题是,一旦SD卡映像添加到映像类型中,就不再构建ext4

我试图通过删除类文件中的所有内容来缩小范围。 因此,它只包含以下内容:

inherit image_Types

IMAGE_TYPEDEP_sdcard = "ext4"

IMAGE_CMD_sdcard {
   bbnote "Generating SDCARD image"
   bbfatal "DONE"
}
正常情况下应该是在BBF上构建ext4 rootfs,因为SD卡映像需要这样做。但事实并非如此

当我删除bbfatal语句时,ext4按预期构建。它是在SD卡生成命令之后生成的。因此,似乎IMAGE_TYPEDEP不起作用


我忽略了什么吗?

如果你把这行写上:
IMAGE\u TYPEDEP\u sdcard=“ext4”
,任务
do\u IMAGE\u ext4
do\u IMAGE\u sdcard
之前运行,但它将输出放在
${IMGDEPLOYDIR}/${IMAGE\u NAME}${IMAGE\u NAME\u后缀}.ext4

任务
do\u image\u complete
然后将其复制到
${DEPLOY\u DIR\u image}/${image\u NAME}.rootfs.ext4

因此,如果需要
do\u image\u ext4
的输出,则必须在
${IMGDEPLOYDIR}
中查找,而不是在
${DEPLOY\u DIR\u image}
中查找