Yocto构建Debian镜像提示DISTRO 'stretch' not found如何解决
DISTRO及MACHINE配置报错修复方案
修复DISTRO配置错误
报错原因是当前默认加载的stretch发行版不存在于nneta-elbe层的支持列表中,你使用的构建环境为Debian 11,直接在构建目录conf/local.conf文件中添加如下配置即可:DISTRO = "elbe-bullseye"如果需要适配更高版本Debian,可替换为
elbe-bookworm对应Debian 12。同步修复MACHINE配置错误
同时需要在conf/local.conf中添加有效MACHINE配置,根据你的目标硬件选择对应值即可,常见配置参考:- x86_64通用设备:
MACHINE = "genericx86-64" - 树莓派4:
MACHINE = "raspberrypi4-64" - ARMv7通用设备:
MACHINE = "genericarmv7a"
- x86_64通用设备:
修正bblayers.conf配置
你当前的bblayers.conf仅添加了nneta-elbe层,缺少Yocto必需的基础层配置,修改为如下内容即可:POKY_BBLAYERS_CONF_VERSION = "2" BBPATH = "${TOPDIR}" BBFILES ?= "" BBLAYERS ?= " \ /home/yocto/Projects/yocto/poky/meta \ /home/yocto/Projects/yocto/poky/meta-poky \ /home/yocto/Projects/yocto/poky/meta-yocto-bsp \ /home/yocto/Projects/yocto/poky/nneta-elbe \ "验证配置有效性
配置修改完成后,执行如下命令确认配置生效:bitbake -e | grep -E "^(DISTRO|MACHINE)="输出对应你设置的值后,即可重新执行
bitbake hello进行构建。
内容的提问来源于stack exchange,提问作者cjde
相关产品推荐
相关产品推荐

