【问题标题】:Yocto - ERROR: Layer directory '\' does not existYocto - 错误:图层目录“\”不存在
【发布时间】:2021-08-05 13:21:03
【问题描述】:

我对 Yocto 很陌生。

目的是为特定的嵌入式设备定制构建。我使用 Ubuntu 18.04 作为构建主机。已经为设备提供了一个 SDK,其中包含我克隆的所有 Yocto 层等,现在按照说明进行操作。

当我上台实际运行构建时,使用如下命令bitbake tr-bundle-sdk

我收到以下错误:

ERROR: Server log for this session (/home/tr-build/build/bitbake-cookerdaemon.log):
--- Starting bitbake server pid 3515 at 2021-05-15 20:03:38.165589 ---
ERROR: Layer directory '\' does not exist! Please check BBLAYERS in /home/tr-build/build/conf/bblayers.conf

我认为这很容易解决。但是,当我如下检查 bblayers.conf 文件时,没有什么明显的:

# Do not edit! This file is managed automatically by tr-build-env.

BBPATH = "${TOPDIR}"
BBFILES ?= ""

BBLAYERS ?= " \\
  ${TOPDIR}/../layers/openembedded-core/meta \\
  ${TOPDIR}/../layers/meta-openembedded/meta-multimedia \\
  ${TOPDIR}/../layers/meta-openembedded/meta-networking \\
  ${TOPDIR}/../layers/meta-openembedded/meta-oe \\
  ${TOPDIR}/../layers/meta-openembedded/meta-python \\
  ${TOPDIR}/../layers/meta-openembedded/meta-webserver \\
  ${TOPDIR}/../layers/meta-rauc \\
  "

有没有人遇到过类似的问题?我在这里遗漏了一些明显的东西吗?提前感谢您的任何指导。

【问题讨论】:

    标签: linux yocto bitbake openembedded


    【解决方案1】:
    # Do not edit! This file is managed automatically by tr-build-env.
    
    BBPATH = "${TOPDIR}"
    BBFILES ?= ""
    
    BBLAYERS ?= " \
      ${TOPDIR}/../layers/openembedded-core/meta \
      ${TOPDIR}/../layers/meta-openembedded/meta-multimedia \
      ${TOPDIR}/../layers/meta-openembedded/meta-networking \
      ${TOPDIR}/../layers/meta-openembedded/meta-oe \
      ${TOPDIR}/../layers/meta-openembedded/meta-python \
      ${TOPDIR}/../layers/meta-openembedded/meta-webserver \
      ${TOPDIR}/../layers/meta-rauc \
      "
    

    【讨论】:

    • 谢谢。所以你认为 \\ 显然是 SDK 开发人员的错字吗?
    • 看起来是这样。似乎有人的编辑把它搞砸了。做一个公关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-11
    • 2016-10-18
    相关资源
    最近更新 更多