bitbake中SRC_URI和FILESEXTRAPATHS_prepend的区别

2024-02-20

为什么我们需要给出文件路径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

  1. 在上面创建的路径中hello and hello.bb
  2. 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(使用前将#替换为@)

bitbake中SRC_URI和FILESEXTRAPATHS_prepend的区别 的相关文章

  • ASP.NET -> WCF 并发问题

    我正在开发一个基于 Ajax 的应用程序 该应用程序大量使用对与数据库通信的 WCF 层的服务器调用 每当我在短时间内从客户端 ASP NET 页面 对底层 WCF 服务进行多次调用时 系统就会挂起并进入空闲状态 我该如何处理这样的并发问题

随机推荐