【问题标题】:Yocto sdcard image classYocto sdcard 图像类
【发布时间】:2017-05-22 08:42:30
【问题描述】:

我正在为 Yocto (Morty) 开发一个 sdcard 图像类,这基本上是直截了当的。 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,因为这是 sdcard 映像所必需的。然而事实并非如此。

当我删除 bbfatal 语句时,ext4 会按预期构建。它是在 sdcard 生成命令之后构建的。所以看起来 IMAGE_TYPEDEP 不起作用。

我是否忽略了什么?

【问题讨论】:

    标签: yocto bitbake


    【解决方案1】:

    如果输入:IMAGE_TYPEDEP_sdcard = "ext4",则任务do_image_ext4do_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} 中查找。

    【讨论】:

      猜你喜欢
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多