我正在为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无效。
我忽略了什么吗?
答案 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}
。