meta-imx の NXP scarthgap-6.6.52-2.2.0 ブランチを使用して yocto イメージをビルドすると、ビルドに失敗します。
エラー: firmware-nxp-wifi-1.0-r0 do_package: QA の問題: firmware-nxp-wifi-nxpiw610-sdio が PACKAGES に複数回リストされているため、パッケージ化エラーが発生します。[パッケージリスト]
これは、nxpiw610-sdio が meta-freescale/.../firmware-nxp-wifi_1.0.bb の パッケージ に追加されたためです。
コミット 39b41e63a01283e2b39020ef408ea0e7b0d31a30
著者: Jun Zhu
日付: 日曜日 1月 5日 20:34:43 2025 +0800
firmware-nxp-wifi: Wi-Fiファームウェアを6.6.52-2.2.0にアップグレード
- nxpiw610 をサポートするファームウェアを追加します。
- nxp8997 および nxp9098 のファイル名を更新します。
meta-imx/.../firmware-nxp-wifi_%.bbappend も同様です。で:
コミット 9df647386872df5160fe02cae10be894cc0892bb
著者: Flora Hu
日付: 2024年10月17日(木) 15:31:06 +0200
firmware-nxp-wifi: IW610 ファームウェアのサポートを追加 [YOCIMX-8429]
その理由は、meta-freescale と meta-imx (およびおそらく meta-nxp-コネクティビティ) の間の巨大なクラスター**ビープ** であり、これらはすべて何らかの形でお互いを必要としますが、一般的にはかなり面倒です。
問題は(現在のscarthgapブランチの場合) meta-freescale/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.1.bbの 両方 であることです。およびmeta-imx/meta-imx-bsp/recipes-bsp/firmware-imx/firmware-nxp-wifi_%.bbappendパッケージ に${PN} -nxpiw610-sdio を追加すると、QA エラーが発生します。
古いファームウェア nxp-wifi_1.0.bb には nxpiw610 が含まれていない。SO、このエラーはそこに表示されません...
NXP BSP の必要なコンポーネントを使用して、独自の BSP ( https://github.com/karo-electronics/karo-nxp-bsp ) を scarthgap にアップグレードしようとしています。
NXP BSP は、meta-freescale の scarthgap ブランチの最新のコミット (be9267fca859) ではなく、このエラーが表示されない中間状態 (0627128b341c) を使用していることを発見しました。
こんにちは、
yocto でビルド マシンを共有してください。
よろしくお願いします、
志明
ヘイ
これを解決するには、レシピの追加ファイルを作成します。
# workaround for a scarthgap fu¤%up in the original firmware-nxp-wifi recipe
# meta-imx and meta-freescale includes the same firmware (${PN}-nxpiw610-sdio) twice
do_configure[noexec] = "1"
do_compile[noexec] = "1"
# Deduplicate PACKAGES to fix QA Issue [packages-list]
python () {
packages = d.getVar("PACKAGES").split()
seen = set()
new_packages = []
for pkg in packages:
if pkg not in seen:
seen.add(pkg)
new_packages.append(pkg)
d.setVar("PACKAGES", " ".join(new_packages))
}
# this removes all instances of the string from PACKAGES....bad idea
# PACKAGES:remove:imx8mp-lpddr4-evk = "${PN}-nxpiw610-sdio"