我希望将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是更好的方式吗? to :do_deploy这样它就可以找到碎片,然后创建自己的wic?
发布于 2019-06-12 18:00:33
一种解决方案似乎涉及到BBCLASSEXTEND,这样我就可以通过修改配方(或父类)来构建bitbake yocto-image-release和bitbake yocto-image-installer,包括:
BBCLASSEXTEND += "installer"
DEPENDS_installer += "${BPN}"在installer.bbclass中
CLASSOVERRIDE = "installer"然后我可以用_installer后缀覆盖值,尽管可能会有很多工作来中和本机配方的大部分配置和方法,因为(目前)我想要构建的只是一个带有系统自己内核的wic。
毫无疑问,稍后它将有自己的内核配置和initramfs,因为安装程序是专门的。
这似乎很好,因为有各种各样的图像(-dev,-debug等),所有这些都可能需要一个安装程序。但我仍然怀疑-installer是不是把两者结合得太紧密了
https://stackoverflow.com/questions/56552370
复制相似问题