Yocto Kirkstone升级后RDepends无提供者问题求助
Yocto Kirkstone版本bash依赖QA报错解决办法
- 检查脚本shebang及硬编码调用:确认
/something.sh的首行shebang是否为#!/bin/bash,同时排查脚本内是否有直接调用/bin/bash的代码(比如exec /bin/bash),这些都会触发QA的文件依赖检查。 - 修正RDEPENDS写法:配方里的
RDEPENDS_${PN} += "bash"要去掉引号内的前后空格,正确写法为RDEPENDS_${PN} += "bash";如果脚本属于子包,要把${PN}替换为对应子包名(比如RDEPENDS_testpackage-tools += "bash")。 - 确认bash包的有效性:执行
bitbake -s | grep bash检查bash包是否存在;同时查看local.conf或发行版配置中的DISTRO_FEATURES,确保包含bash(部分精简发行版可能默认禁用)。 - 验证依赖是否生效:执行
bitbake -e testpackage | grep RDEPENDS_${PN},查看最终生成的依赖列表里是否包含bash,排查是否有其他配置覆盖了你的依赖设置。 - 临时跳过QA检查(仅应急用):如果确认脚本无需实际调用bash,可在配方中添加
INSANE_SKIP_${PN} += "file-rdeps"跳过该类QA检查,但优先建议解决依赖问题。
内容的提问来源于stack exchange,提问作者Sarah
相关产品推荐
相关产品推荐

