Ubuntu Server 20.04构建Yocto Dunfell镜像时update_pixbuf_cache报错
Yocto Dunfell构建报错:update_pixbuf_cache钩子无法创建loaders.cache的解决方法
问题描述
在全新安装的无GUI Ubuntu Server 20.04物理机上,基于Poky(Dunfell版本)构建Yocto镜像时,即使删除sstate缓存文件夹和整个构建目录,重新构建仍持续触发相同报错:
执行update_pixbuf_cache拦截钩子时,因目标目录不存在无法创建loaders.cache文件
已完成的前置操作
- 严格按照Dunfell版本的系统要求,更新了软件源、安装了所有必备依赖包、配置了正确的locales
- 参考NXP i.MX官方构建指南执行镜像构建命令
- Yocto项目是从一台能正常构建的CentOS服务器完整复制而来,包含全部配方源码、仓库配置文件以及已下载的所有资源(新服务器无网络连接)
排查与解决过程
经过逐一排查定位,发现问题出在项目的downloads目录下——部分子文件夹中保留了原CentOS服务器的旧路径信息,导致构建过程中路径解析异常,找不到创建loaders.cache所需的目标目录。
将这些文件夹内的旧路径全部更新为新Ubuntu服务器的对应路径后,重新启动构建流程,报错不再出现,镜像顺利完成构建。
内容的提问来源于stack exchange,提问作者Svalinn
相关产品推荐
相关产品推荐

