没有可用的食谱 (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
中。
我已经使用 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
中。