我需要设置一个特定的标头以使用以下命令从资源中获取存档wget
fetcher,类似于:
wget --header "PRIVATE-ACCESS-TOKEN:blablablablabla https://some-resource...."
如何使用该获取器设置特定标头?
提前致谢!
您可以通过多种方式做到这一点,以下是一些:
-
手动下载文件并将其放入downloads
文件夹,如上所述here https://stackoverflow.com/questions/41058204/how-to-do-fetch-by-hand-in-a-yocto-project
-
覆盖do_fetch
task:
do_fetch() {
bbnote "Fetching some file ..."
wget ...
}
但你需要注意的是do_unpack
uses SRC_URI
,所以你仍然需要指定SRC_URI
解压的文件 URL,我测试的示例wget
包本身:
LICENSE="CLOSED"
SRC_URI = "http://ftp.gnu.org/gnu/wget/wget2-2.0.0.tar.gz"
do_fetch(){
bbwarn "Fetching wget"
wget http://ftp.gnu.org/gnu/wget/wget2-2.0.0.tar.gz
}
运行后do_fetch
文件被下载到downloads
进而do_unpack
将其解压到下面WORKDIR
食谱的。
- 指定您自己的
wget
命令行wget
获取器:
FETCHCMD_wget = "/usr/bin/env wget --header "PRIVATE-ACCESS-TOKEN:blablablablabla""
默认值wget
命令存在于:poky/bitbake/lib/bb/fetch2/wget.py
:
self.basecmd = d.getVar("FETCHCMD_wget") or "/usr/bin/env wget -t 2 -T 30 --passive-ftp --no-check-certificate"
欲了解更多信息,请检查:这个link https://www.yoctoproject.org/docs/2.0.2/bitbake-user-manual/bitbake-user-manual.html#http-ftp-fetcher.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)