【发布时间】: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