可以使用Yocto PREMIRROR / SOURCE_MIRROR_URL和url参数SAS_TOKEN吗?

问题描述

我成功地为Azure存储Blob上的yocto创建了一个镜像, 如果我将访问级别设置为“ Blob(匿名读取)。”

现在,我想让Blob完全保密,并且只能通过SAS令牌进行访问。

SAS_TOKEN = "?sv=2019-12-12&ss=bf&srt=co&sp=rdl&se=2020-08-19T17:38:27Z&st=2020-08-19T09:38:27Z&spr=https&sig=abcdef_TEST"

INHERIT += "own-mirrors"
SOURCE_MIRROR_URL = "https://somewhere.blob.core.windows.net/our-mirror/downloads/BASENAME${SAS_TOKEN}"

BB_FETCH_PREMIRRORONLY = "1"

通常这是可行的,但是yocto(或更确切地说是bitbake提取模块)将尝试然后尝试从https://somewhere.blob.core.windows.net/our-mirror/downloads/bash-5.0.tar.gz%3Fsv%3D2019-12-12%26ss%3Dbf%26srt%3Dco%26sp%3Drdl%26se%3D2020-08-19T17%3A38%3A27Z%26st%3D2020-08-19T09%3A38%3A27Z%26spr%3Dhttps%26sig%3Dabcdef_TEST/bash-5.0.tar.gz提取

这还会对参数的特殊字符进行编码,并且获取填充当然会失败。 有没有人解决了这个或类似的问题?

或者是否有可能在不更改文件层(即./layers/poky/bitbake/lib/bb/fetch2内)的情况下修补文件,因此可以在其中运行encodeurl函数了?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...