gpt4 book ai didi

yocto - bitbake 中 SRC_URI 和 FILESEXTRAPATHS_prepend 的区别

转载 作者:行者123 更新时间:2023-12-01 07:28:30 27 4
gpt4 key购买 nike

为什么我们需要在 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}
}
在"file"文件夹中,我有两个文件: hello1.chello2.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/example1.在上面创建的路径hellohello.bb2.这里hello is a directory having your source and other datahello.bb is recipe .

现在

SRC_URI : SRC_URI变量始终检查 hello dir 中的数据只要。
FILESEXTRAPATHS_prepend := "${THISDIR}:" :如果你在你的食谱中加入这一行,那么 SRC_URI变量检查 present directory 中的数据哪里hello.bb文件存在。

在你的情况下

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


SRC_URI变量检查 files中的数据目录在哪里 hello.bb展示。
Note :大多数时候人们会在 .BBappend 文件中使用这个 FILESEXTRAPATHS 变量来将补丁和其他文件应用于配方。

For every .bb file, the SRC_URI variable is used to specify which files to fetch the source from - either from an online repository or a local one, and the FILESEXTRAPATHS specifies where these files are looked for, and depends on your source path.

关于yocto - bitbake 中 SRC_URI 和 FILESEXTRAPATHS_prepend 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46342810/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com