You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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"
  • 修正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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 05:06:04