Yocto sdcard图像类

时间:2017-01-07 18:43:32

标签: yocto bitbake

我正在为Yocto(Morty)制作一个SD卡图像课程,这基本上是直截了当的。必须在屋顶完成后建立SD卡图像。

这可以通过IMAGE_TYPEDEP_sdcard表示,在我的情况下设置为" ext4"

我遇到的问题是,只要将SD卡图像添加到IMAGE_FSTYPES,就不再构建ext4。

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

inherit image_Types

IMAGE_TYPEDEP_sdcard = "ext4"

IMAGE_CMD_sdcard {
   bbnote "Generating SDCARD image"
   bbfatal "DONE"
}

正常情况应该是在bbfatal上构建ext4 rootfs,因为这是sdcard图像所必需的。然而情况并非如此。

当我删除bbfatal语句时,ext4按预期构建。它是在之后构建的生成sdcard生成命令。所以似乎IMAGE_TYPEDEP无效。

我忽略了什么吗?

1 个答案:

答案 0 :(得分:2)

如果您输入行IMAGE_TYPEDEP_sdcard = "ext4",则任务do_image_ext4会在do_image_sdcard之前运行,但会将输出放在${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.ext4

然后,任务do_image_complete会将其复制到${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext4

因此,如果您需要do_image_ext4的输出,则必须在${IMGDEPLOYDIR}中查找,而不是${DEPLOY_DIR_IMAGE}