Skip to main content
本节介绍 Qualcomm Linux 内核如何集成到 Yocto 构建系统中。它与 Qualcomm Linux 内核指南之间有明确的边界划分 — 本页涵盖 Yocto 侧的集成;内核指南则涵盖内核开发和调试。

内核配方概述

Qualcomm Linux 使用的 Linux 内核配方位于 <workspace>/meta-qcom/recipes-kernel/linux。Qualcomm Linux 支持长期支持(LTS)版 Qualcomm Linux 内核 v6.18.x。 meta-qcom 层中,有两个内核配方: 有关包括 SRCREVSRC_URI 和配置片段在内的完整配方详情,请参阅 meta-qcom — 内核配方

内核配置流程

Qualcomm Linux 内核配方使用一组分层的内核配置文件和片段: 当设置了 DEBUG_BUILD=1(通过 meta-qcom/ci/debug.yml)时,还会应用以下额外片段:
有关使用 devtool 进行内核开发,请参阅使用 devtool 修改 Qualcomm Device Loader 源代码使用 Yocto 开发内核

设备树集成

设备树二进制文件(DTB)和覆盖文件(DTBO)由 dtb-fit-image.bbclass 类打包成 FIT 镜像。每个机器配置文件中的 KERNEL_DEVICETREE 变量用于选择要包含哪些 DTB 和 DTBO。 有关完整的设备树集成详情,包括 FIT_DTB_COMPATIBLE 条目和 FIT 镜像生成,请参阅 meta-qcom — 包含 DTB 和 DTB 覆盖 有关设备树开发和平台设备树管理,请参阅内核指南中的设备树架构查找和修改设备树

树外内核模块

要使用 Yocto 配方构建树外(out-of-tree)内核模块,请参阅使用配方处理树外内核模块和设备树 注意 Qualcomm Linux 仅在 custom 变体上支持内核外设备树覆盖。

后续步骤