没有可用的食谱 (meta-wandboard-ap)

No recipes available (meta-wandboard-ap)

我已经使用 fsl-community-bsp-platform 清单和 dunfell 分支为魔杖板构建了图像。我使用 bitbake core-image-minimal 来构建。

我的想法是使用 meta-wandboard-ap 将 Wandboard 变成无线接入点。我按照所有说明将图层添加到 build/conf/bblayers.conf.

中的 BBLAYERS

当我尝试 运行 bitbake 命令创建图像时,我收到以下错误消息:

sami@sami-deepevent:~/fsl-community-bsp-dunfell/wandboard$ bitbake core-image-minimal
WARNING: Layer wandboard-ap should set LAYERSERIES_COMPAT_wandboard-ap in its conf/layer.conf file to list the core layer names it is compatible with.
WARNING: Layer wandboard-ap should set LAYERSERIES_COMPAT_wandboard-ap in its conf/layer.conf file to list the core layer names it is compatible with.
Loading cache: 100% |##########################################################| Time: 0:00:00
Loaded 3269 entries from dependency cache.
Parsing recipes: 100% |########################################################| Time: 0:00:00
Parsing of 2177 .bb files complete (2176 cached, 1 parsed). 3269 targets, 267 skipped, 0 masked, 0 errors.
ERROR: No recipes available for:
  /home/sami/fsl-community-bsp-dunfell/sources/meta-wandboard-ap/recipes-kernel/linux-firmware/linux-firmware_git.bbappend

Summary: There were 2 WARNING messages shown.
Summary: There was 1 ERROR message shown, returning a non-zero exit code.

这是 linux-firmware_git.bbappend 文件的内容:

FILESEXTRAPATHS_prepend := "${THISDIR}/files:"

SRC_URI_append = " \
  file://fw_bcm4329_apsta.bin \
  file://fw_bcm4330_apsta_bg.bin \
"
do_install_append () {
    install -m 644 ${WORKDIR}/fw_bcm4329_apsta.bin ${D}/lib/firmware/brcm/brcmfmac4329-ap-sdio.bin
    install -m 644 ${WORKDIR}/fw_bcm4330_apsta_bg.bin ${D}/lib/firmware/brcm/brcmfmac4330-ap-sdio.bin
}

FILES_${PN}-bcm4329 += " \
  /lib/firmware/brcm/brcmfmac4329-ap-sdio.bin \
"

FILES_${PN}-bcm4330 += " \
  /lib/firmware/brcm/brcmfmac4330-ap-sdio.bin \
"

ALTERNATIVE_TARGET_linux-firmware-bcm4329[brcmfmac4329-sdio.bin] = "${BRCM_FWDIR}/brcmfmac4329-ap-sdio.bin"
ALTERNATIVE_PRIORITY_linux-firmware-bcm4329[brcmfmac4329-sdio.bin] = "90"

ALTERNATIVE_TARGET_linux-firmware-bcm4330[brcmfmac4330-sdio.bin] = "${BRCM_FWDIR}/brcmfmac4330-ap-sdio.bin"
ALTERNATIVE_PRIORITY_linux-firmware-bcm4329[brcmfmac4330-sdio.bin] = "90"

此错误的可能原因是什么?如何让它找到文件和食谱?

在 Yocto 中,创建 .bbappend 文件时,原始 .bb 文件必须存在于 bblayers.conf 中的其中一层中。

问题在于 Yocto 解析阶段会尝试将 linux-firmware_git.bbappend 的内容附加到 linux-firmware_git.bb

失败,这意味着你没有linux-firmware_git.bb食谱。

但是 linux-firmware 配方存在于 poky 的 meta 层中。您可以在这个 link.

中查看

配方存在于 dunfell 下版本:linux-firmware_20211027.bb

所以,只需将 linux-firmware_git.bbappend 更改为:

linux_firmware_%.bbappend

这样,它将匹配 linux-firmware 可用的最高版本。

此外,请确保 meta 出现在您的 bblayers.conf 中。