为什么我们需要给出文件路径SRC_URI
即使我们将文件路径包含在FILESEXTRAPATHS_prepend
多变的?例如:
SUMMARY = "Simple Hello application"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
SRC_URI = "file://Hello_1.c \
file://Hello_2.c \
"
do_compile() {
oe_runmake
}
do_install() {
install -d ${D}${bindir}
install -m 0755 Hello ${D}${bindir}
}
在“文件”文件夹中我有两个文件:hello1.c
and hello2.c
。当我删除时SRC_URI
它输出以下错误,
ERROR: Hello-1.0-r0 do_compile: oe_runmake failed
但如果我删除FILESEXTRAPATHS_prepend
它工作正常。
变量的目的是什么FILESEXTRAPATHS_prepend
?
为什么删除时会出现错误SRC_URI
即使我将我的文件路径包含在FILESEXTRAPATHS_prepend
?
简单的方法让我们假设meta-layer/recipes-core/example
- 在上面创建的路径中
hello
and hello.bb
- Here
hello
是一个包含源和其他数据的目录hello.bb is recipe
.
Now
SRC_URI : The SRC_URI
变量总是检查数据hello dir
only.
FILESEXTRAPATHS_prepend := "${THISDIR}:":如果您在食谱中添加这一行,那么SRC_URI
变量检查数据present directory
哪里的hello.bb
文件存在。
在你的情况下
FILESEXTRAPATHS_prepend := "${THISDIR}/files
:"
The SRC_URI
变量检查数据files
目录在哪里hello.bb
存在。
Note
:大多数时候人们会使用这个 FILESEXTRAPATHS 变量.bbappend
将补丁和其他文件应用到配方的文件。
对于每一个.bb
文件,该SRC_URI
变量用于指定从哪些文件获取源 - 要么来自
在线存储库或本地存储库,以及FILESEXTRAPATHS
指定在哪里查找这些文件,并且取决于您的来源
小路。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)