Yocto sdcard镜像分类

4
我正在为Yocto(Morty)开发一个sdcard镜像类,这基本上是直截了当的。必须在完成 roofs 后构建 sdcard 镜像。
可以通过 IMAGE_TYPEDEP_sdcard 来指示此操作,我的情况下设置为 "ext4"。
我遇到的问题是,一旦将 sdcard 镜像添加到 IMAGE_FSTYPES 中,ext4 就不再被构建。
我试图通过从我的类文件中删除所有内容来缩小范围,因此它只包含以下内容:
inherit image_Types

IMAGE_TYPEDEP_sdcard = "ext4"

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

正常情况下,在bbfatal之后,应该已经构建了ext4 rootfs,因为这是SD卡映像所必需的。但事实并非如此。当我删除bbfatal语句时,ext4会按预期构建。它是在sdcard生成命令之后构建的。因此,似乎IMAGE_TYPEDEP未能正常工作。我是否忽略了什么?
1个回答

4
如果您添加了这行代码: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}目录下。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接