【问题标题】:How to provide the U-Boot default environment from a file in Yocto?如何从 Yocto 中的文件提供 U-Boot 默认环境?
【发布时间】:2021-12-03 19:45:45
【问题描述】:

我想避免在CONFIG_EXTRA_ENV_SETTINGS 中设置默认环境,因此我设置了CONFIG_DEFAULT_ENV_FILE="uEnv.txt" 并创建了该文本文件,但bitbake 没有找到它:

make[1]: *** No rule to make target 'uEnv.txt', needed by 'include/generated/defaultenv_autogenerated.h'. Stop.

这就是树和文件的样子:

└── u-boot
    ├── files
    │   ├── ma1.cfg
    │   └── uEnv.txt
    └── u-boot-xlnx_%.bbappend

ma1.cfg:

CONFIG_USE_DEFAULT_ENV_FILE=y
CONFIG_DEFAULT_ENV_FILE="uEnv.txt"

u-boot-xlnx_%.bbappend:

FILESEXTRAPATHS_prepend := "${THISDIR}/files:"

SRC_URI_append_tmc = " \
    file://ma1.cfg \
    file://uEnv.txt \
    "

PACKAGE_BEFORE_PN += "${PN}-env"
RPROVIDES_${PN}-env += "u-boot-default-env"

我不知道将uEnv.txt 放在哪里,所以它会被找到。我已经(盲目地)尝试指定一些不同的路径,例如CONFIG_DEFAULT_ENV_FILE="../uEnv.txt",但无济于事。我怀疑我需要把它放在do_configure_append() 的某个地方,但我不知道在哪里。

搜索CONFIG_DEFAULT_ENV_FILE 只会产生表明它可用于从文件[1] 创建环境的结果,但不幸的是如何。或者,更准确地说:如何将它与 bitbake 一起使用。

所以我希望有人可以在这里帮助我:我需要做什么才能让 bitbake 将文本文件放在 make 可以找到它的位置?

[1]https://lists.denx.de/pipermail/u-boot/2018-March/323347.html

【问题讨论】:

    标签: yocto xilinx bitbake u-boot


    【解决方案1】:

    您需要将您的uEnv.txt 文件传递​​到构建目录以供 Make 找到。

    您可以在您的 bbappend 文件中执行此操作,例如:

    do_configure_append() {
        cp ${WORKDIR}/uEnv.txt ${S}
    }
    

    【讨论】:

      猜你喜欢
      • 2017-08-29
      • 1970-01-01
      • 2016-08-27
      • 2018-04-13
      • 2017-11-04
      • 2013-01-24
      • 1970-01-01
      • 2017-08-06
      • 2021-10-19
      相关资源
      最近更新 更多