【问题标题】:include tar.bz image in wic image在 wic 图像中包含 tar.bz 图像
【发布时间】:2019-06-12 18:00:33
【问题描述】:

我希望 tar.bz 映像包含在 wic 映像中,这是一个安装程序 wic 映像

我有:

IMAGE_FSTYPES += "tar.bz2"
do_image_wic[depends] += "${IMAGE_BASENAME}:do_image_tar"
IMAGE_BOOT_FILES += "${IMAGE_BASENAME}-${MACHINE}.tar.bz2;upgrade.bz2"

所以首先制作 tar.bz,但是......它没有在制作 wic 图像时部署,它位于:

build_output/work/device-type-linux/yocto-image-release/1.0-r0/deploy-yocto-image-release-image-complete/yocto-image-release-device-type-20190611214913.rootfs.tar.bz2

它不会出现在部署目录中,直到图像 yocto-image-release:do_deploy 之后才会出现,这在构建 wic 之后自然发生(现在失败了)。

是否有安全的方式来访问 wic 成像器? 我猜工作共享不会有任何好处https://www.yoctoproject.org/docs/latest/ref-manual/ref-manual.html#structure-build-work-shared

拥有一个新的 installer.bb 是不是更好的方法,它依赖于 yocto-image-release.bb:do_deploy 以便它可以找到碎片然后制作自己的 wic?

【问题讨论】:

    标签: yocto bitbake openembedded


    【解决方案1】:

    一个解决方案似乎涉及BBCLASSEXTEND,以便我可以通过修改配方(或父类)来构建bitbake yocto-image-releasebitbake yocto-image-installer

    BBCLASSEXTEND += "installer"
    DEPENDS_installer += "${BPN}"
    

    installer.bbclass:

    CLASSOVERRIDE = "installer"
    

    然后我可以用 _installer 后缀覆盖值,尽管可能需要做很多工作来中和本机配方的大部分配置和方法,因为(目前)我想要构建的只是系统的 wic自己的内核。

    毫无疑问,以后它将有自己的内核配置和 initramfs 无论如何作为安装程序的专业化。

    这看起来不错,因为有各种图像(-dev、-debug 等),所有这些都可能需要安装程序。但是我还是想知道-installer是不是把两者结合得太紧了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-19
      • 2013-07-10
      • 2021-01-25
      • 2012-06-02
      • 2012-02-22
      • 1970-01-01
      • 2018-08-05
      • 2017-08-28
      相关资源
      最近更新 更多