在 Bitbake 中我可以构建例如使用
bitbake virtual/kernel
的 Linux 内核或使用 bitbake virtual/bootloader
的 U-Boot。
那些“虚拟/...”术语从何而来?
我在 poky 目录中使用
find
来表示诸如“虚拟/内核”之类的模式,但是几乎有无限的结果,我不知道在哪里搜索。
我可以例如当我可能已经编写了自己的引导加载程序时,直接
virtual/bootloader
到自定义配方?
作为添加额外提供者的示例,假设一个名为 foo_1.0.bb 包含以下内容:
PROVIDES += "virtual/bar_1.0"
配方现在提供“foo_1.0”和“virtual/bar_1.0”。 “virtual/”命名空间通常用来表示 用户选择多个提供商的情况 他们之间。内核和工具链组件是常见的情况 这在 OpenEmbedded 中。
有时一个目标可能有多个提供者。一个常见的例子是 “虚拟/内核”,由每个内核配方提供。每个 机器通常通过使用类似的行来选择最佳的内核提供者 机器配置文件中的以下内容:
PREFERRED_PROVIDER_virtual/kernel = "linux-yocto"
转到
your meta-layer/conf/machine/here
你可以找到宏。your-meta-layer/recipes-bsp/barebox(or U-boot)
在这里你可以找到bootloader
食谱(.bb)。