10 Images
OpenEmbedded 构建系统提供了几个示例图像来满足不同的需求。当您发出bitbake
命令时,您提供了一个“顶级”配方,它基本上开始了您想要的图像类型的构建。
注意
在没有 GNU 通用公共许可证版本 3 (GPLv3)、GNU 宽松通用公共许可证版本 3 (LGPLv3) 和 GNU Affero 通用公共许可证版本 3 (AGPL-3.0) 组件的情况下构建映像仅支持最小映像和基本映像。此外,如果您要使用非 GPLv3 和类似许可的组件构建映像,则必须local.conf
在使用 BitBake 命令构建最小或基本映像之前在文件中进行以下更改:
1. Comment out the EXTRA_IMAGE_FEATURES line
2. Set INCOMPATIBLE_LICENSE = "GPL-3.0 LGPL-3.0 AGPL-3.0"
在poky
Git 存储库中,您可以使用以下命令显示源目录 中包含图像配方文件的目录列表:
$ ls meta*/recipes*/images/*.bb
以下是支持的配方列表:
-
build-appliance-image
:一个示例虚拟机,其中包含使用构建系统以及构建系统本身运行构建所需的所有部分。您可以使用VMware Player或 VMware Workstation引导和运行映像。有关此图像的更多信息,请参阅Yocto 项目网站上的构建设备页面。 -
core-image-base
:完全支持目标设备硬件的仅限控制台的映像。 -
core-image-full-cmdline
:安装了更多全功能 Linux 系统功能的仅限控制台的映像。 -
core-image-lsb
:符合 Linux Standard Base (LSB) 规范的映像。此映像需要启用 LSB 合规性的分发配置(例如poky-lsb
)。如果您在core-image-lsb
没有该配置的情况下构建 ,则映像将不符合 LSB。 -
core-image-lsb-dev
:core-image-lsb
适合使用主机进行开发工作的图像。该映像包括您可以在主机开发环境中使用的头文件和库。此映像需要启用 LSB 合规性的分发配置(例如poky-lsb
)。如果您在core-image-lsb-dev
没有该配置的情况下构建,则映像将不符合 LSB。 -
core-image-lsb-sdk
:core-image-lsb
包含跨工具链中的所有内容,但也包含开发头文件和库以形成完整的独立 SDK。此映像需要启用 LSB 合规性的分发配置(例如poky-lsb
)。如果您在core-image-lsb-sdk
没有该配置的情况下构建,则映像将不符合 LSB。此图像适合使用目标进行开发。 -
core-image-minimal
:一个只能允许设备启动的小图像。 -
core-image-minimal-dev
:core-image-minimal
适合使用主机进行开发工作的图像。该映像包括您可以在主机开发环境中使用的头文件和库。 -
core-image-minimal-initramfs
: 将core-image-minimal
基于最小 RAM 的初始根文件系统 (initramfs) 作为内核的一部分的映像,它允许系统更有效地找到第一个“init”程序。有关使用 initramfs 图像时有用的其他信息,请参阅 PACKAGE_INSTALL变量。 -
core-image-minimal-mtdutils
:core-image-minimal
支持 Minimal MTD Utilities的映像,它让用户与内核中的 MTD 子系统交互以在闪存设备上执行操作。 -
core-image-rt
:core-image-minimal
图像加上适合实时使用的实时测试套件和工具。 -
core-image-rt-sdk
:core-image-rt
包含交叉工具链中所有内容的图像。该镜像还包括开发头文件和库,以形成一个完整的独立 SDK,适合使用目标进行开发。 -
core-image-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 项目开发任务手册的“执行自动化运行时测试”部分中找到有关运行时测试的更多信息。 -
core-image-testmaster-initramfs
:一个基于 RAM 的初始根文件系统 (initramfs) 映像,专门用于该core-image-testmaster
映像。 -
core-image-weston
:带有终端的非常基本的 Wayland 图像。此图像提供了 Wayland 协议库和参考 Weston 合成器。有关更多信息,请参阅Yocto 项目开发任务手册中的“使用 Wayland 和 Weston ”部分。 -
core-image-x11
:带有终端的非常基本的 X11 图像。