Path bitbake SRC_URI文件://

Path bitbake SRC_URI文件://,path,environment-variables,uri,yocto,bitbake,Path,Environment Variables,Uri,Yocto,Bitbake,如果我在本地目录中有一个tarball,helloworld.tar.gz,比如/home/user/tarballs/,我如何使我的bitbake配方从该目录中获取 我的helloworld.bb是 SECTION = "examples" LICENSE = "Proprietary" LIC_FILES_CHKSUM = "file://COPYING; md5=1b1b8016e15e07a2fec59623ebf12345" SRC_URI = "file://helloworld.

如果我在本地目录中有一个tarball,helloworld.tar.gz,比如/home/user/tarballs/,我如何使我的bitbake配方从该目录中获取

我的helloworld.bb是

SECTION = "examples"
LICENSE = "Proprietary"
LIC_FILES_CHKSUM = "file://COPYING; md5=1b1b8016e15e07a2fec59623ebf12345"

SRC_URI = "file://helloworld.tar.gz"
但当我使用bitbake时,我会收到以下警告信息:

WARNING: Unable to get checksum for helloworld SRC_URI entry helloworld.tar.gz: file could not be found
我读了一些关于文件和文件的内容,这些外部路径可能会影响下载路径,但不确定在何处/如何设置它们

我执行了bitbake-c显示文件外部路径,但收到一条错误消息:

ERROR: Nothing PROVIDES 'FILESEXTRAPATHS'

如果要从本地目录获取,请使用例如:

SRC_URI = "file:///home/user/tarballs/helloworld.tar.gz"
FILES和FILEEXTRAPATH变量告诉bitbake在何处查找引用为以下内容的文件:

SRC_URI = "file://helloworld.tar.gz"
将在这两个变量指定的位置搜索这些文件。(或者更确切地说,搜索fileextrapath,然后搜索fileextrapath中指定的目录的一些可能的子目录,其中包括DISTRO、MACHINE、ARCH等扩展值)

文件(和文件外部路径)用于查找与元数据一起存储的文件,即meta-/recipes-/name/XXX路径下的文件


请参阅和

更好地将文件保存在present(存在.bb文件的地方)目录中,并在.bb文件中给出以下行

FILESEXTRAPATHS_prepend := "${THISDIR}:"
SRC_URI = "file://helloworld.tar.gz"

FILESEXTRAPATHS\u prepend:告诉bitbake文件位于.bb文件所在的位置。

您还可以按如下方式编辑.bb文件

FILESEXTRAPATHS_prepend := "path_to_home_folder_of_source_folders:"
SRC_URI = "file://Source_floder/*"
例如

FILESEXTRAPATHS_prepend := "/home/username/:"
SRC_URI = "file://tarballs/*"

谢谢我没有意识到我可以将整个绝对路径放在SRC_URI中。