首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >没有菜谱(Ap)

没有菜谱(Ap)
EN

Stack Overflow用户
提问于 2021-12-06 09:41:22
回答 1查看 134关注 0票数 0

我已经建立了一个图像为魔杖板使用fsl-社区-bsp-平台清单和敦菲尔分支。我用比特克核心-图像-最低限度的建设。

我的想法是使用元-wandboard-ap将Wandboard变成一个无线接入点。我按照所有的指令,将该层添加到build/conf/bblayers.conf中的BBLAYERS中。

当我试图运行bitbake命令来创建映像时,我会得到以下错误消息:

代码语言:javascript
运行
复制
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文件的内容:

代码语言:javascript
运行
复制
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"

造成这一错误的原因是什么?如何使它找到文件和食谱?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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更改为:

代码语言:javascript
运行
复制
linux_firmware_%.bbappend

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70243454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档