12 镜像

OpenEmbedded 构建系统提供了多种示例镜像,以满足不同需求。 执行 bitbake 命令时,需要提供一个“顶层”配方, 它实际上就是所需镜像类型的构建入口。

备注

对于不包含 GNU 通用公共许可证第 3 版(GPLv3)、GNU 宽通用公共许可证 第 3 版(LGPLv3)以及 GNU Affero 通用公共许可证第 3 版(AGPL-3.0) 组件的镜像,目前只测试过 core-image-minimal 镜像。 此外,如果希望构建镜像并确认其中不包含 GPLv3 及类似许可证的组件, 则必须在使用 BitBake 命令构建镜像之前,在镜像配方文件中作如下修改:

INCOMPATIBLE_LICENSE = "GPL-3.0* LGPL-3.0*"

也可以调整发行版的 configuration file,为所有需要应用此许可证 限制的镜像分别添加并调整以下配置:

INCOMPATIBLE_LICENSE:pn-your-image-name = "GPL-3.0* LGPL-3.0*"

在 OpenEmbedded-Core (OE-Core) Git 仓库中,可以使用以下命令 列出包含镜像配方文件的目录:

$ ls meta*/recipes*/images/*.bb

以下是受支持的配方列表:

  • build-appliance-image:示例虚拟机,其中包含构建系统本身以及运行 构建所需的全部组件。可以使用 VMware Workstation 启动并运行此镜像。有关此镜像的更多信息,请参阅 Yocto Project 网站上的 构建虚拟机 页面。

  • core-image-base:仅提供控制台的镜像,完整支持目标设备硬件。

  • core-image-full-cmdline:仅提供控制台的镜像,安装了功能更完整的 Linux 系统组件。

  • core-image-minimal:仅能让设备启动的小型镜像。

  • core-image-minimal-dev:适合借助主机进行开发的 core-image-minimal 镜像。其中包含可在主机开发环境中使用的头文件和库。

  • core-image-minimal-initramfs:将基于 RAM 的最小初始根文件系统 (Initramfs)作为内核一部分的 core-image-minimal 镜像, 可使系统更高效地找到第一个“init”程序。使用 Initramfs 镜像时, 可参阅 PACKAGE_INSTALL 变量获取更多有用信息。

  • core-image-minimal-mtdutils:支持最小 MTD 工具集的 core-image-minimal 镜像。这些工具允许用户与内核中的 MTD 子系统交互, 对闪存设备执行操作。

  • core-image-rt:在 core-image-minimal 镜像的基础上,加入实时测试 套件和适用于实时场景的工具。

  • core-image-rt-sdk:包含交叉工具链全部内容的 core-image-rt 镜像。 其中还包含开发头文件和库,构成完整的独立 SDK,适合在目标设备上进行开发。

  • core-image-sato:支持 Sato 的镜像。Sato 提供适合移动设备的移动环境 和视觉风格。该镜像支持采用 Sato 主题的 X11,并包含终端、编辑器、 文件管理器、媒体播放器等应用。

  • core-image-sato-dev:适合借助主机进行开发的 core-image-sato 镜像。 其中包含直接在设备上构建应用所需的库、测试和性能分析工具以及调试符号。 此镜像以前名为 core-image-sdk。

  • core-image-sato-sdk:包含交叉工具链全部内容的 core-image-sato 镜像。其中还包含开发头文件和库,构成完整的独立 SDK,适合在目标设备上开发。

  • core-image-testmaster:面向自动化运行时测试的“控制器”镜像。 它提供一个“已知正常”的镜像,部署到单独的分区中,以便启动后部署 另一个待测镜像。有关运行时测试的更多信息,请参阅《Yocto Project 测试环境手册》的 “执行自动化运行时测试”一节。

  • core-image-testmaster-initramfs:专为与 core-image-testmaster 镜像配合使用而定制的基于 RAM 的初始根文件系统(Initramfs)镜像。

  • core-image-weston:带有终端的基础 Wayland 镜像。 此镜像提供 Wayland 协议库和 Weston 参考合成器。 有关更多信息,请参阅《Yocto Project 开发任务手册》的 “使用 Wayland 和 Weston”一节。

  • core-image-x11:带有终端的基础 X11 镜像。