“虚拟/...”术语从何而来?

问题描述 投票:0回答:2

在 Bitbake 中我可以构建例如使用

bitbake virtual/kernel
的 Linux 内核或使用
bitbake virtual/bootloader
的 U-Boot。

那些“虚拟/...”术语从何而来?

我在 poky 目录中使用

find
来表示诸如“虚拟/内核”之类的模式,但是几乎有无限的结果,我不知道在哪里搜索。

我可以例如当我可能已经编写了自己的引导加载程序时,直接

virtual/bootloader
到自定义配方?

yocto bitbake
2个回答
11
投票

来自 bitbake 用户手册

作为添加额外提供者的示例,假设一个名为 foo_1.0.bb 包含以下内容:

PROVIDES += "virtual/bar_1.0"

配方现在提供“foo_1.0”和“virtual/bar_1.0”。 “virtual/”命名空间通常用来表示 用户选择多个提供商的情况 他们之间。内核和工具链组件是常见的情况 这在 OpenEmbedded 中。

有时一个目标可能有多个提供者。一个常见的例子是 “虚拟/内核”,由每个内核配方提供。每个 机器通常通过使用类似的行来选择最佳的内核提供者 机器配置文件中的以下内容:

PREFERRED_PROVIDER_virtual/kernel = "linux-yocto"


0
投票

转到

your meta-layer/conf/machine/here
你可以找到宏。
your-meta-layer/recipes-bsp/barebox(or U-boot)
在这里你可以找到
bootloader
食谱(.bb)。

© www.soinside.com 2019 - 2024. All rights reserved.