添加特定的 header 到 bitbake wget fetcher

Add specific header to bitbake wget fetcher

我需要设置特定的 header 以使用 wget 提取器从资源中提取档案,类似于:

wget --header "PRIVATE-ACCESS-TOKEN:blablablablabla https://some-resource...." 

如何使用该提取器设置特定的 header?

提前致谢!

您可以通过多种方式完成,这里有一些:

  1. 手动下载文件并将其放在downloads文件夹中,如前所述

  2. 覆盖 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 下解压。

  1. 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