列出构建Yocto映像所需的所有软件包/文件的SRC_URI

Bec*_*hir 2 bitbake yocto

我想列出在烘烤图像时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)

luk*_*ard 5

通常,bitbake不提供此类功能。

但是我能够创建一个简单的解决方案,创建一个简单的.bbclass文件,该文件在所有食谱中都继承了,方法是将其添加到local.conf文件中,请参阅我的步骤以进行存档:

脚步:

  1. 让我们创建一个用于获取和打印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)
  2. INHERIT + =“ print-src”添加到您的conf / local.conf文件中

编辑:使用bitbake --runonly选项很重要,该选项允许为指定目标运行任务图的特定任务(使用--runonly选项do_print_src必须用作print_src),

编辑:请注意,-- runall = RUNALL--runonly = RUNONLYYocto 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']。