"虚拟/ ......"术语来自哪里?

h0c*_*355 3 bitbake yocto

在Bitbake中,我可以使用bitbake virtual/kernel或使用U-Boot 构建Linux内核bitbake virtual/bootloader.

那些"虚拟/ ......"术语来自哪里?

find在poky目录中使用了诸如"virtual/kernel"之类的模式,但结果几乎无穷无尽,我不知道在哪里搜索.

我能否例如,直接virtual/bootloader到定制配方时,我可能已经编程的自己的引导程序?

Cha*_* C. 6

来自bitbake用户手册

作为添加额外提供程序的示例,假设名为foo_1.0.bb的配方包含以下内容:

PROVIDES += "virtual/bar_1.0"

配方现在提供"foo_1.0"和"virtual/bar_1.0"."虚拟/"命名空间通常用于表示期望多个提供者并且用户在它们之间进行选择的情况.内核和工具链组件是OpenEmbedded中的常见情况.

有时目标可能有多个提供者.一个常见的例子是"虚拟/内核",它由每个内核配方提供.每台机器通常使用与机器配置文件中类似的行来选择最佳内核提供程序:

PREFERRED_PROVIDER_virtual/kernel = "linux-yocto"