我已经建立了一个图像为魔杖板使用fsl-社区-bsp-平台清单和敦菲尔分支。我用比特克核心-图像-最低限度的建设。
我的想法是使用元-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固件_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"
造成这一错误的原因是什么?如何使它找到文件和食谱?
发布于 2021-12-09 13:25:32
在Yocto中,当创建.bbappend
文件时,原始.bb
文件必须存在于bblayers.conf
的一个层中。
问题是Yocto解析阶段将尝试将linux-firmware_git.bbappend
的内容附加到linux-firmware_git.bb
中。
这失败了,这意味着您没有linux-firmware_git.bb
配方。
但linux-firmware
配方存在于meta
层中。您可以签入此链接。
配方在dunfell
中存在于version:linux-firmware_20211027.bb
下面。
因此,只需将linux-firmware_git.bbappend
更改为:
linux_firmware_%.bbappend
这样,它将与linux-firmware
可用的最高版本相匹配。
另外,确保meta
存在于您的bblayers.conf
中。
https://stackoverflow.com/questions/70243454
复制相似问题