没有可用的食谱(meta魔杖板ap)

  • 本文关键字:魔杖 meta ap yocto bitbake
  • 更新时间 :
  • 英文 :


我已经使用fsl社区bsp平台manifest和dunfell分支为wandboard构建了一个映像。我使用bitbake核心图像最小化来进行构建。

这个想法是,我想把Wandboard变成一个使用元Wandboard-ap的无线接入点。我遵循了所有的说明,并在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配方。

但在poky的meta层中存在linux-firmware配方。您可以签入此链接。

配方存在于dunfell中,版本为:linux-firmware_20211027.bb

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

linux_firmware_%.bbappend

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

此外,请确保meta存在于您的bblayers.conf中。

最新更新