Skip to main content
本页面适用于希望使用 Yocto 项目从零开始构建 Qualcomm Linux 的用户。它介绍了构建所需的关键 Yocto 概念,并逐步讲解从配置到执行的整体工作流程。

主机系统要求

  • 配置
    • 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。
    1. 安装 pipx
    2. pipx 的安装位置添加到 PATH
      此命令会更新 shell 的启动文件,因此更改仅在新的 shell 会话中生效。请重启 shell 会话后再继续下一步。
    3. 安装 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

下表列出了支持的 MACHINEDISTRO 组合。在调用 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 作为镜像名称。

相关主题

后续步骤