主机系统要求
- 配置
- x86 机器
- 四核 CPU,例如主频 3.4 GHz 的 Intel i7-2600(同等或更高配置)
- 300 GB 可用磁盘空间(交换分区 > 32 GB)
- 16 GB 内存
- 工具
- Git 1.8.3.1 或更高版本
- Tar 1.28 或更高版本
- Python 3.10.2 或更高版本
- GCC 10.1 或更高版本
- GNU Make 4.0 或更高版本
- Kas 4.8 或更高版本
- 权限
- 运行部分命令需要
sudo权限
- 运行部分命令需要
主机设置
以下说明适用于 Ubuntu 主机系统。Yocto 构建同样支持与 Yocto 兼容的其他发行版,但未针对它们进行验证。-
安装以下软件包,为 Yocto 构建准备主机环境
-
Qualcomm 使用
kas工具来同步和构建 Yocto 项目。请按照以下步骤在系统上安装kas在较旧的 Ubuntu 版本上,系统包管理器提供的kas版本可能已过时。推荐使用pipx安装 kas。-
安装
pipx -
将
pipx的安装位置添加到PATH中此命令会更新 shell 的启动文件,因此更改仅在新的 shell 会话中生效。请重启 shell 会话后再继续下一步。 -
安装
kas(需要 4.8 或更高版本)
-
安装
-
验证 kas 是否安装成功。
kas 配置模型
Qualcomm 使用kas 工具同步和构建 Yocto 项目。kas 配置模型使用 YAML 文件来声明在构建中包含哪些层、机器和发行版。这些 YAML 文件位于 meta-qcom/ci/ 目录中。
典型的 kas 构建命令组合了:
- 一个机器 YAML 文件(例如
meta-qcom/ci/iq-9075-evk.yml) - 一个发行版 YAML 文件(例如
meta-qcom/ci/qcom-distro.yml)
选择 MACHINE 和 DISTRO
下表列出了支持的MACHINE 和 DISTRO 组合。在调用 kas 命令时请使用这些值。
配置参数
下表描述了当前版本的构建标签。这些值需要替换到构建命令中。构建说明
-
下载 Qualcomm 的 Yocto 层
meta-qcom。有关最新的<meta-qcom-release-tag>,请参阅配置参数。
-
使用
kas构建软件镜像。您可以基于机器和发行版组合定义构建目标。在某些主机上,https://git.yoctoproject.org/git/meta-virtualization可能会克隆失败。如果遇到这种情况,请配置 Git 将该 URL 自动重定向到可用的 URL:验证重定向已生效:导出GITCONFIG_FILE参数,以确保~/.gitconfig配置对 kas 环境可见
-
构建会生成一个 tarball,其中包含执行一次完整全新刷写所需的所有相关文件,包括分区元数据、启动固件、ESP 分区和 rootfs。构建成功后,请检查构建产物中是否存在 qcomflash tarball。以下示例使用
qcom-multimedia-proprietary-image作为镜像名称。
相关主题
- 如何构建 meta-qcom 的 mainline 变体
- 如何在容器化环境中构建镜像?
- 如何使用传统的 repo manifest 方法构建 meta-qcom
- 如何使用传统的 meta-qcom-releases 方法构建 meta-qcom
- 如何在 meta-qcom 构建中启用调试配置
- 如何为 Yocto 构建设置共享缓存
- 如何为 Yocto BSP 构建配置存储类型
- 如何增加系统内存以避免 OOM 错误
- 如何使用 kas 执行常见任务
后续步骤
- 要将构建的镜像烧录到您的设备上,请参阅烧录软件镜像。

