你好
正在尝试替换自定义板的 Yocto 电路板支持包 中的 DDR 二进制。
新计算机已创建,配方 ddr-firmware 的目录也是在自定义元层中创建的,其中包含所需的文件。但是,为 SRC_URI 分配新值并删除配方附加中的原始值并不能阻止 Bitbake 在评估板的原始路径中搜索。不使用配方追加也不会改变本次搜索的任何内容。
似乎唯一有效的方法是掩盖原始配方并在自定义层中创建新配方。
但我不认为这是一种可取的方式。使用为自定义计算机创建的 DDR 二进制文件应该很容易做到这一点。这里可能遗漏了什么?
谢谢您!
起重机
好的,它能用。似乎与 NXP_FIRMWARE_LOCAL_DIR 中设置的文件夹不一致。但不管怎么说,它还是有用的。
还有一个问题,如何关闭自定义层 .bbappend 中的 NXP-EULA 许可证?
此致,
起重机
嗨,仙鹤
感谢您的回复。
客户的 DDR 还应该有 DDR 固件,你能否尝试参考 S32G3_Linuxbsp_44.0_user_Manual.pdf 在 Yocto 中版本电路板支持包期间添加 DDR 固件。
BR
乔伊
你好,乔伊、
感谢您的回复。
它是 S32G3,电路板支持包 是 "bsp44.0"。
此致,
起重机
嗨,起重机
感谢您与我们联系。
你使用的是哪个版本的电路板支持包?
您使用的是 S32G3 还是 S32G2 芯片?
BR
乔伊
嗨,乔伊、
添加 .bbappend 时尝试过,但不起作用用于定制板。
ERROR: /home/crane/work/yocto/sources/meta-alb/meta-alb-bsp/recipes-bsp/ddr-firmware/ddr-firmware.bb: Unable to get checksum for ddr-firmware SRC_URI entry NXP-EULA: file could not be found
The following paths were searched:尝试了 .bbappend只有 SUMMARY,LICENSE ="CLOSED" 和 LIC_FILES_CHKSUM ="" ,也试过不使用 .bbappend、都得到了相同的错误信息。
这是处理自定义 DDR 二进制文件的唯一方法是掩盖恩智浦的原始配方并创建自定义配方,而不是根据原始配方添加配方附加吗?
此致,
起重机
嗨,仙鹤
请尝试修改文件夹 (fsl-auto-yocto-电路板支持包-build_s32g274ardb2/conf) 中 local.conf 文件。
BR
乔伊
嗨,起重机
您是否在文件夹中添加了 NXP-EULA 文件?
BR
乔伊
嗨,乔伊、
我试图将这个文件复制到原始配方或自定义配方中,但都不起作用。两种方法都能找到文件,但都会产生以下错误信息:
ERROR: No recipes in default available for:
/home/crane/work/yocto/sources/meta-crane/recipes-bsp/ddr-firmware/ddr-firmware_%.bbappend由于我没有使用恩智浦的DDR二进制文件,我认为使用恩智浦生成的NXP-EULA没有意义。禁用检查 NXP-EULA 是感知的,对吧?
此致,
起重机
嗨,起重机
感谢您的回复。
我们应该找到问题的根源。请尝试在 Yocto 中版本 BSP44 以使用恩智浦的 DDR 固件和 NXP-EULA 文件。如果你能成功版本 BSP44,你可以尝试更换 DDR 固件,然后重新版本。
BR
乔伊