我想列出在烘烤图像时bitbake将获取的所有文件。
目前,我可以通过执行以下操作来获取烘焙Yocto图像所需的所有文件的SRC_URI bitbake core-image-minimal -c fetchall然后解析日志文件。
是否有一种更简单的方法无需下载文件即可获得相同的结果?
我不确定bitbake是否支持这种功能。理想情况下,我正在寻找一个命令,该命令可以打印出程序包名称并列出具有相应URL的所有文件
> bitbake core-image-minimal -c fetchall --print-only
Run Code Online (Sandbox Code Playgroud)
通常,bitbake不提供此类功能。
但是我能够创建一个简单的解决方案,创建一个简单的.bbclass文件,该文件在所有食谱中都继承了,方法是将其添加到local.conf文件中,请参阅我的步骤以进行存档:
脚步:
让我们创建一个用于获取和打印SRC_URI变量的类print-src.bbclass文件(记住将此类文件存储在conf / bblayers.conf中可用的图层中):
$ cat print-src.bbclass
python do_print_src () {
srcuri = d.getVar('SRC_URI', True).split()
bb.warn("SRC_URI look like: %s" % srcuri)
}
addtask do_print_src before do_fetch
Run Code Online (Sandbox Code Playgroud)将INHERIT + =“ print-src”添加到您的conf / local.conf文件中
编辑:使用bitbake --runonly选项很重要,该选项允许为指定目标运行任务图的特定任务(使用--runonly选项do_print_src必须用作print_src),
编辑:请注意,-- runall = RUNALL和--runonly = RUNONLY是Yocto Sumo版本2.5引入的,
$ bitbake core-image-minimal --runonly print_src
Loaded 1236 entries from dependency cache.
NOTE: Resolving any missing task queue dependencies
Build Configuration:
BB_VERSION = "1.37.0"
BUILD_SYS = "x86_64-linux"
NATIVELSBSTRING = "universal-4.8"
TARGET_SYS = "i586-poky-linux"
MACHINE = "qemux86"
DISTRO = "poky"
DISTRO_VERSION = "2.5"
TUNE_FEATURES = "m32 i586"
TARGET_FPU = ""
meta
meta-poky
meta-yocto-bsp = "master:13cc30cd7de4841990b600e83e1249c81a5171dd"
Initialising tasks: 100% |##########################################################################################################################################################################| Time: 0:00:00
NOTE: Executing RunQueue Tasks
WARNING: ptest-runner-2.2+gitAUTOINC+49956f65bb-r0 do_print_src: SRC_URI look like: ['git://git.yoctoproject.org/ptest-runner2']
WARNING: grep-3.1-r0 do_print_src: SRC_URI look like: ['http://ftp.gnu.org/gnu/grep/grep-3.1.tar.xz', 'file://0001-Unset-need_charset_alias-when-building-for-musl.patch']
...
...
NOTE: Tasks Summary: Attempted 201 tasks of which 0 didn't need to be rerun and all succeeded.
Summary: There were 202 WARNING messages shown.
Run Code Online (Sandbox Code Playgroud)
请参阅示例警告输出日志行:
警告: ptest-runner-2.2 + gitAUTOINC + 49956f65bb-r0 do_print_src:SRC_URI类似于:['git://git.yoctoproject.org/ptest-runner2']。
| 归档时间: |
|
| 查看次数: |
1407 次 |
| 最近记录: |