1 简介

Toaster 是 Yocto 项目 OpenEmbedded Build System 的 Web 界面, 可用于配置和运行构建。构建信息会被收集并保存到数据库中。 通过 Toaster,可以在多台远程构建服务器上配置并启动构建。

1 Toaster 的功能

Toaster 既能配置和运行构建,也能提供详细的构建过程信息。

  • 配置和运行构建: 可以通过 Toaster Web 界面配置并启动构建。 通过 Web 界面启动的构建以项目组织。创建项目时, 需要选择该项目要使用的构建系统版本。 Toaster 自带对 Yocto 项目 1.8 及以后版本的支持。 使用 Web 界面可以:

    • 浏览项目可用的各个 层来源 中列出的层, 例如 OpenEmbedded 层索引。

    • 浏览这些层提供的镜像、配方和机器。

    • 导入自己的层用于构建。

    • 在配置中添加或移除层。

    • 设置配置变量。

    • 选择一个或多个构建目标。

    • 启动构建。

    Toaster 也支持从命令行配置和运行构建,并允许随时在命令行和 Web 界面之间切换。 命令行启动的构建会显示在名为 “Command line builds” 的特殊 Toaster 项目中。

  • 查看构建过程信息: Toaster 会记录详细的构建信息。 只要 Toaster 正在运行,无论构建从 Web 界面还是命令行启动,都会收集数据。

    备注

    必须在构建之前启动 Toaster,否则无法收集该次构建的数据。

    使用 Toaster 可以:

    • 查看构建了哪些配方和软件包,以及哪些软件包安装到了最终镜像中。

    • 浏览镜像的目录结构。

    • 查看构建配置中所有变量的值,以及各值由哪些文件设置。

    • 查看错误、警告和跟踪消息,辅助调试。

    • 查看构建中执行或复用的 BitBake 任务,包括使用共享状态的任务。

    • 查看配方、软件包和任务之间的依赖关系。

    • 查看构建耗时、任务耗时、CPU 使用率和磁盘 I/O 等性能信息。

Toaster 的整体介绍见 介绍视频。

1 安装方式

Toaster 可以作为本地实例运行,也可以作为共享托管服务运行。

本地实例的所有组件都位于同一台构建主机上, 主要适用于单个用户在一台构建主机上开发。

../_images/simple-configuration.png

托管服务适用于多个用户跨多台构建主机开发的场景。 在这种部署方式中,Toaster 的组件可以分布在多台机器上:

../_images/hosted-service.png