Yocto生成错误:使用debian包管理生成映像
我已经用默认的RPM包管理构建了映像,但是现在我想用debian包管理而不是RPM构建映像,Yocto在Yocto生成错误:使用debian包管理生成映像,yocto,Yocto,我已经用默认的RPM包管理构建了映像,但是现在我想用debian包管理而不是RPM构建映像,Yocto在image do_rootfs步骤的最后一步返回了一个错误 误差 update-alternatives: Error: not linking /home/yoctouser/build/tmp/work/myimage/1.0-r0/rootfs/usr/bin/dpkg-deb to /bin/busybox.nosuid since /home/yoctouser/build/tmp/
image do_rootfs
步骤的最后一步返回了一个错误
误差
update-alternatives: Error: not linking /home/yoctouser/build/tmp/work/myimage/1.0-r0/rootfs/usr/bin/dpkg-deb to /bin/busybox.nosuid since /home/yoctouser/build/tmp/work/jetson_nano-poky-linux/myimage/1.0-r0/rootfs/usr/bin/dpkg-deb exists and is not a link
ERROR: myimage-1.0-r0 do_rootfs: Postinstall scriptlets of ['busybox'] have failed. If the intention is to defer them to first boot,
then please place them into pkg_postinst_ontarget_${PN} ().
Deferring to first boot via 'exit 1' is no longer supported.
Details of the failure are in /home/yoctouser/build/tmp/work/jetson_nano-poky-linux/myimage/1.0-r0/temp/log.do_rootfs.
ERROR: myimage-1.0-r0 do_rootfs:
ERROR: myimage-1.0-r0 do_rootfs: Function failed: do_rootfs
ERROR: Logfile of failure stored in: /home/yoctouser/build/tmp/work/jetson_nano-poky-linux/myimage/1.0-r0/temp/log.do_rootfs.9391
ERROR: Task (/home/yoctouser/layers/meta-mylayer/images/myimage.bb:do_rootfs) failed with exit code '1'
在一起构建debian包管理和busybox似乎有问题
image.bb:
DESCRIPTION = "Test image."
inherit core-image
inherit distro_features_check
IMAGE_FEATURES += "package-management"
IMAGE_LINGUAS ?= " "
IMAGE_INSTALL += " \
ifupdown \
dropbear \
"
export IMAGE_BASENAME = "myimage"
/home/yoctouser/layers/poky-zeus/meta \
/home/yoctouser/layers/poky-zeus/meta-poky \
/home/yoctouser/layers/poky-zeus/meta-yocto-bsp \
/home/yoctouser/layers/meta-tegra \
/home/yoctouser/layers/meta-linaro/meta-linaro-toolchain \
/home/yoctouser/layers/meta-openembedded/meta-virtualization \
/home/yoctouser/layers/meta-openembedded/meta-oe \
/home/yoctouser/layers/meta-openembedded/meta-filesystems \
/home/yoctouser/layers/meta-openembedded/meta-selinux \
/home/yoctouser/layers/meta-openembedded/meta-security \
/home/yoctouser/layers/meta-openembedded/meta-python \
/home/yoctouser/layers/meta-openembedded/meta-iot-cloud \
/home/yoctouser/layers/meta-openembedded/meta-perl \
/home/yoctouser/layers/meta-openembedded/meta-multimedia \
/home/yoctouser/layers/meta-openembedded/meta-networking \
构建图像核心最小值
没有错误。
删除tmp
文件夹没有更改
----------编辑:-----------
有关所用图层的更多信息:
bblayers.bb:
DESCRIPTION = "Test image."
inherit core-image
inherit distro_features_check
IMAGE_FEATURES += "package-management"
IMAGE_LINGUAS ?= " "
IMAGE_INSTALL += " \
ifupdown \
dropbear \
"
export IMAGE_BASENAME = "myimage"
/home/yoctouser/layers/poky-zeus/meta \
/home/yoctouser/layers/poky-zeus/meta-poky \
/home/yoctouser/layers/poky-zeus/meta-yocto-bsp \
/home/yoctouser/layers/meta-tegra \
/home/yoctouser/layers/meta-linaro/meta-linaro-toolchain \
/home/yoctouser/layers/meta-openembedded/meta-virtualization \
/home/yoctouser/layers/meta-openembedded/meta-oe \
/home/yoctouser/layers/meta-openembedded/meta-filesystems \
/home/yoctouser/layers/meta-openembedded/meta-selinux \
/home/yoctouser/layers/meta-openembedded/meta-security \
/home/yoctouser/layers/meta-openembedded/meta-python \
/home/yoctouser/layers/meta-openembedded/meta-iot-cloud \
/home/yoctouser/layers/meta-openembedded/meta-perl \
/home/yoctouser/layers/meta-openembedded/meta-multimedia \
/home/yoctouser/layers/meta-openembedded/meta-networking \
所有层都使用宙斯分支,梅塔·利纳罗使用主分支,因为在撰写本文时还没有宙斯分支。meta linaro的主分支在
layer.conf
中声明了与yocto/poky zeus分支的兼容性,到目前为止还没有出现任何问题。我发现我使用的一个层是meta linaro
,有一个.bbappend
到busybox
,它将dpkg-deb
配置为链接到busybox。我为meta linaro
层创建了一个补丁,删除了该配置,瞧,构建成功完成。请添加您层的版本信息。由于这篇文章显然得分为负数,我认为这是因为缺乏信息和清晰度。所以我试图解决这个问题。