Petalinux 2021.2 Qt组件编译报错全解析:从原理到实战修复方案
当你在Petalinux 2021.2环境下执行petalinux-build --sdk命令时,是否遇到过Qt组件(如qt3d、qtquickcontrols2)编译失败的情况?这类问题往往表现为源码获取失败或哈希校验不匹配,导致整个构建流程中断。本文将深入剖析问题根源,并提供两种经过验证的解决方案。
1. 问题现象与诊断方法
典型的Qt组件编译报错会在控制台输出类似以下信息:
ERROR: qtquickcontrols2-5.15.2+gitAUTOINC+8a4b5c3a4a-r0 do_fetch: Fetcher failure for URL: 'git://code.qt.io/qt/qtquickcontrols2.git;protocol=git;branch=5.15'. Unable to fetch URL from any source.
关键诊断步骤:
- 查看完整错误日志,定位具体失败的组件
- 确认错误类型:网络获取失败 or 哈希校验不匹配
- 在
<petalinux-project>/components/yocto/layers/meta-qt5目录下查找对应的.bb文件
常见报错组件对应的bb文件路径:
| 组件名称 | bb文件路径 |
|---|---|
| qt3d | meta-qt5/recipes-qt/qt5/qt3d_git.bb |
| qtquickcontrols2 | meta-qt5/recipes-qt/qt5/qtquickcon |
538




被折叠的 条评论
为什么被折叠?



