构建Yocto树莓派镜像报Bitbake [Errno 2] 找不到layer.conf如何解决
树莓派Yocto镜像构建layer.conf找不到错误修复方案
错误根因
该报错由bblayers.conf配置中存在空层路径条目触发:BitBake解析层配置时,会给每个配置的层路径拼接/conf/layer.conf去查找层定义,空路径会被拼接为绝对路径/conf/layer.conf,系统不存在该文件就会抛出上述IO错误。
修复步骤
- 进入构建目录的配置文件夹,打开配置文件:
/home/ubuntu14/raspberryPi3/rpi-build/conf/bblayers.conf - 检查
BBLAYERS变量的所有配置项,删除以下错误内容:- 条目之间多余的空行
- 行首、行尾残留的无效空格
- 反斜杠换行符后没有实际路径的空条目
典型错误写法示例:
上述示例中最后一个独立的反斜杠对应空路径,直接删除该行即可修复。BBLAYERS ?= " \ /home/ubuntu14/raspberryPi3/sources/poky/meta \ /home/ubuntu14/raspberryPi3/sources/poky/meta-poky \ /home/ubuntu14/raspberryPi3/sources/meta-raspberrypi \ \ " - 如果之前执行
bitbake-layers add-layer时路径参数输入错误留空,直接重新执行命令,传入正确的meta层路径重新添加即可。 - 配置修改完成后,回到构建目录重新执行环境加载命令:
source ../sources/poky/oe-init-build-env .,再启动构建流程。
验证方法
在构建目录执行
bitbake-layers show-layers,命令正常输出所有已加载层的名称、路径、优先级信息即代表配置修复完成,可正常执行后续构建操作。
内容的提问来源于stack exchange,提问作者Felix Jarwis
相关产品推荐
相关产品推荐

