Yocto:缺少自定义映像/var/lib/dpkg

Yocto:缺少自定义映像/var/lib/dpkg,yocto,dpkg,package-management,Yocto,Dpkg,Package Management,我正在基于rocko(2.5.2)为配备Xilinx Zynq7000的定制板构建一个定制的yocto映像。要生成wic文件,我使用sdimage-sota.wks 我在local.conf中添加了debian包管理 PACKAGE_CLASSES ?= " package_deb" EXTRA_IMAGE_FEATURES ?= "debug-tweaks package-management" 我还运行了命令bitbake-package-index。 我的食谱中没有dpkg套餐 构建并刷

我正在基于rocko(2.5.2)为配备Xilinx Zynq7000的定制板构建一个定制的yocto映像。要生成wic文件,我使用sdimage-sota.wks

我在local.conf中添加了debian包管理

PACKAGE_CLASSES ?= " package_deb"
EXTRA_IMAGE_FEATURES ?= "debug-tweaks package-management"
我还运行了命令
bitbake-package-index
。 我的食谱中没有dpkg套餐

构建并刷新映像后,我收到以下错误消息:
dpkg:error:无法访问dpkg状态区域:当我尝试安装deb包时,没有这样的文件或目录

构建后提取rootfs.tar.gz文件时,有一个
/var/lib/dpkg
目录

如果我使用tftpboot和mmc write将wic文件闪存到u-boot内的主板上,则没有/var/lib/dpkg目录

为什么在刷新wic文件后目录会丢失? sdimage-sota.wks是否可能排除此项

谢谢并致以最良好的问候


flophiatwork

这是我的bblaiers.conf:

# LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf
# changes incompatibly
LCONF_VERSION = "7"

BBPATH = "${TOPDIR}"
BBFILES ?= ""

# These layers hold recipe metadata not found in OE-core, but lack any machine or distro content
BASELAYERS ?= " \
  ${TOPDIR}/../external/poky/meta \
  ${TOPDIR}/../external/poky/meta-poky \
  ${TOPDIR}/../external/poky/meta-yocto-bsp \
  ${TOPDIR}/../external/meta-openembedded/meta-oe \
  ${TOPDIR}/../external/meta-openembedded/meta-networking \
  ${TOPDIR}/../external/meta-openembedded/meta-webserver \
  ${TOPDIR}/../external/meta-openembedded/meta-python \
  ${TOPDIR}/../external/meta-openembedded/meta-filesystems \
  ${TOPDIR}/../external/meta-ublox-modules \
"

# These layers hold machine specific content, aka Board Support Packages
BSPLAYERS ?= " \
  ${TOPDIR}/../meta-minicate \
  ${TOPDIR}/../external/meta-updater \
  ${TOPDIR}/../external/meta-xilinx/meta-xilinx-bsp \
  ${TOPDIR}/../external/meta-rust \
  ${TOPDIR}/../external/meta-sze \
  ${TOPDIR}/../external/meta-qt5 \
"

BBLAYERS ?= " \
  ${BSPLAYERS} \
  ${BASELAYERS} \
  "

如果使用弱集,我更喜欢使用PACKAGE_CLASSES=“PACKAGE_deb”post yor bblayers.conf。检查哪一个recipie提供dpkg(可能是层做了一些特殊的事情),即使使用
PACKAGE\u CLASSES=“PACKAGE\u deb”