Linux 禁用Yocto Rocko中用于Beaglebone Black安装的修理工

Linux 禁用Yocto Rocko中用于Beaglebone Black安装的修理工,linux,yocto,bitbake,openembedded,Linux,Yocto,Bitbake,Openembedded,我正在尝试使用Yocto2.4(rocko)为beaglebone black构建linux映像,但遇到了一些麻烦。似乎添加了一个名为mender的新功能来处理更新。我不想要或不需要这个功能,它导致我无法构建 在尝试构建core image minimal时,出现以下错误: Loading cache: 100% |###########################################################################################

我正在尝试使用Yocto2.4(rocko)为beaglebone black构建linux映像,但遇到了一些麻烦。似乎添加了一个名为mender的新功能来处理更新。我不想要或不需要这个功能,它导致我无法构建

在尝试构建core image minimal时,出现以下错误:

Loading cache: 100% |###############################################################################################################################################################################| Time: 0:00:00
Loaded 2803 entries from dependency cache.
Parsing recipes: 100% |#############################################################################################################################################################################| Time: 0:00:01
Parsing of 2008 .bb files complete (2001 cached, 7 parsed). 2810 targets, 94 skipped, 0 masked, 0 errors.
ERROR: No recipes available for:
  /home/sysop/build-2017-09-26/tmp_build/build/bbb/../meta-bbb/recipes-mender/mender/mender_%.bbappend

Summary: There was 1 ERROR message shown, returning a non-zero exit code.
我的local.conf看起来是这样的:

MACHINE ??= "beaglebone"
DISTRO ?= "poky"
PACKAGE_CLASSES ?= "package_deb"
EXTRA_IMAGE_FEATURES = "debug-tweaks"
USER_CLASSES ?= "buildstats image-mklibs"
PATCHRESOLVE = "noop"

BB_DISKMON_DIRS = "\
    STOPTASKS,${TMPDIR},1G,100K \
    STOPTASKS,${DL_DIR},1G,100K \
    STOPTASKS,${SSTATE_DIR},1G,100K \
    STOPTASKS,/tmp,100M,100K \
    ABORT,${TMPDIR},100M,1K \
    ABORT,${DL_DIR},100M,1K \
    ABORT,${SSTATE_DIR},100M,1K \
    ABORT,/tmp,10M,1K"

PACKAGECONFIG_append_pn-qemu-native = " sdl"
PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"

CONF_VERSION = "1"

BB_NUMBER_THREADS ?= "12"
PARALLEL_MAKE ?= "-j 16"


CORE_IMAGE_EXTRA_INSTALL += "openssh"
CORE_IMAGE_EXTRA_INSTALL += "openssl"
CORE_IMAGE_EXTRA_INSTALL += "sudo"
CORE_IMAGE_EXTRA_INSTALL += "python-modules"
CORE_IMAGE_EXTRA_INSTALL += "python-smbus"
CORE_IMAGE_EXTRA_INSTALL += "python-pyserial"
CORE_IMAGE_EXTRA_INSTALL += "python-json"
CORE_IMAGE_EXTRA_INSTALL += "python-flask"
CORE_IMAGE_EXTRA_INSTALL += "i2c-tools"
CORE_IMAGE_EXTRA_INSTALL += "vim"
CORE_IMAGE_EXTRA_INSTALL += "gnupg"
CORE_IMAGE_EXTRA_INSTALL += "nano"
CORE_IMAGE_EXTRA_INSTALL += "cifs-utils"
CORE_IMAGE_EXTRA_INSTALL += "apache2"
# LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf
# changes incompatibly
POKY_BBLAYERS_CONF_VERSION = "2"

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

BBLAYERS ?= " \
  ${TOPDIR}/../meta \
  ${TOPDIR}/../meta-poky \
  ${TOPDIR}/../meta-yocto-bsp \
  ${TOPDIR}/../meta-openembedded/meta-oe \
  ${TOPDIR}/../meta-openembedded/meta-python \
  ${TOPDIR}/../meta-openembedded/meta-networking \
  ${TOPDIR}/../meta-openembedded/meta-webserver \
  ${TOPDIR}/../meta-bbb \
  ${TOPDIR}/../meta-qt5 \
  "
BBLAYERS_NON_REMOVABLE ?= " \
  ${TOPDIR}/../meta \
  ${TOPDIR}/../meta-poky \
  "
我的bblayers.conf看起来是这样的:

MACHINE ??= "beaglebone"
DISTRO ?= "poky"
PACKAGE_CLASSES ?= "package_deb"
EXTRA_IMAGE_FEATURES = "debug-tweaks"
USER_CLASSES ?= "buildstats image-mklibs"
PATCHRESOLVE = "noop"

BB_DISKMON_DIRS = "\
    STOPTASKS,${TMPDIR},1G,100K \
    STOPTASKS,${DL_DIR},1G,100K \
    STOPTASKS,${SSTATE_DIR},1G,100K \
    STOPTASKS,/tmp,100M,100K \
    ABORT,${TMPDIR},100M,1K \
    ABORT,${DL_DIR},100M,1K \
    ABORT,${SSTATE_DIR},100M,1K \
    ABORT,/tmp,10M,1K"

PACKAGECONFIG_append_pn-qemu-native = " sdl"
PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"

CONF_VERSION = "1"

BB_NUMBER_THREADS ?= "12"
PARALLEL_MAKE ?= "-j 16"


CORE_IMAGE_EXTRA_INSTALL += "openssh"
CORE_IMAGE_EXTRA_INSTALL += "openssl"
CORE_IMAGE_EXTRA_INSTALL += "sudo"
CORE_IMAGE_EXTRA_INSTALL += "python-modules"
CORE_IMAGE_EXTRA_INSTALL += "python-smbus"
CORE_IMAGE_EXTRA_INSTALL += "python-pyserial"
CORE_IMAGE_EXTRA_INSTALL += "python-json"
CORE_IMAGE_EXTRA_INSTALL += "python-flask"
CORE_IMAGE_EXTRA_INSTALL += "i2c-tools"
CORE_IMAGE_EXTRA_INSTALL += "vim"
CORE_IMAGE_EXTRA_INSTALL += "gnupg"
CORE_IMAGE_EXTRA_INSTALL += "nano"
CORE_IMAGE_EXTRA_INSTALL += "cifs-utils"
CORE_IMAGE_EXTRA_INSTALL += "apache2"
# LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf
# changes incompatibly
POKY_BBLAYERS_CONF_VERSION = "2"

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

BBLAYERS ?= " \
  ${TOPDIR}/../meta \
  ${TOPDIR}/../meta-poky \
  ${TOPDIR}/../meta-yocto-bsp \
  ${TOPDIR}/../meta-openembedded/meta-oe \
  ${TOPDIR}/../meta-openembedded/meta-python \
  ${TOPDIR}/../meta-openembedded/meta-networking \
  ${TOPDIR}/../meta-openembedded/meta-webserver \
  ${TOPDIR}/../meta-bbb \
  ${TOPDIR}/../meta-qt5 \
  "
BBLAYERS_NON_REMOVABLE ?= " \
  ${TOPDIR}/../meta \
  ${TOPDIR}/../meta-poky \
  "
我相信我能够在以前的版本(pyro 2.3)中使用这些设置进行编译。看来这件修理工的事是引起麻烦的原因


我怎样才能禁用它,使它不会尝试使用它?

如果你不需要
元修补程序
你可以删除
元bbb
层中的
配方修补程序
目录,还可以检查文件
vi-meta-bbb/conf/layer.conf.
如果你不需要
元修补程序
你可以删除
meta bbb
层中的
recipes mender
目录,并检查文件
vi meta bbb/conf/layer.conf.
正确的方法是在
meta bbb
中屏蔽(隐藏)
recipes mender
目录。它在
local.conf.sample
[1]中有描述-请参阅
BBMASK
变量。如果您感到好奇,还有启用了mender的
local.conf.mender-sample
配置示例

所以只需将这些行复制到您的
local.conf

# mask for non-mender builds
BBMASK = "meta-bbb/recipes-mender"

[1] 正确的方法是屏蔽(隐藏)
recipes mender
目录中的
meta-bbb
。它在
local.conf.sample
[1]中有描述-请参阅
BBMASK
变量。如果您感到好奇,还有启用了mender的
local.conf.mender-sample
配置示例

所以只需将这些行复制到您的
local.conf

# mask for non-mender builds
BBMASK = "meta-bbb/recipes-mender"

[1]

检查meta-bbb/conf/layer.conf文件中的BBPATH变量您是否创建了meta-bbbYeah我克隆了meta-bbb。我没有克隆meta minder,因为我不想使用它。但是meta bbb似乎需要它。然后,您可以按照我的回答,在meta bbb/conf/layer.conf文件中检查meta bbb路径变量。您创建了meta bbbYeah吗?我克隆了meta bbb。我没有克隆meta minder,因为我不想使用它。但meta bbb似乎需要它。然后你可以按照我的答案