添加特定的 header 到 bitbake wget fetcher
Add specific header to bitbake wget fetcher
我需要设置特定的 header 以使用 wget
提取器从资源中提取档案,类似于:
wget --header "PRIVATE-ACCESS-TOKEN:blablablablabla https://some-resource...."
如何使用该提取器设置特定的 header?
提前致谢!
您可以通过多种方式完成,这里有一些:
手动下载文件并将其放在downloads
文件夹中,如前所述
覆盖 do_fetch
任务:
do_fetch() {
bbnote "Fetching some file ..."
wget ...
}
但是你需要注意 do_unpack
使用 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。
我需要设置特定的 header 以使用 wget
提取器从资源中提取档案,类似于:
wget --header "PRIVATE-ACCESS-TOKEN:blablablablabla https://some-resource...."
如何使用该提取器设置特定的 header?
提前致谢!
您可以通过多种方式完成,这里有一些:
手动下载文件并将其放在
downloads
文件夹中,如前所述覆盖
do_fetch
任务:
do_fetch() {
bbnote "Fetching some file ..."
wget ...
}
但是你需要注意 do_unpack
使用 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。