> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs-staging.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 选择您的工作流

Qualcomm<sup>®</sup> Linux 内核支持两种开发工作流。在继续之前，请选择与您的
使用场景匹配的工作流。

**表：工作流对比**

| | 基于 Yocto 的构建 | 独立构建 |
| - | - | - |
| **推荐用于** | 完整的 BSP 集成、生产镜像，或需要修改内核配方和配置片段时 | 快速内核迭代：编译、测试和部署内核更改，而无需构建完整镜像 |
| **工具** | kas / BitBake 配合 `meta-qcom` 层 | 基于 Docker 的 `kmake-image`，带 aarch64 交叉工具链 |
| **构建范围** | 内核 + 根文件系统 + 所有软件包 | 仅内核和树内模块；树外模块构建需要 Yocto sysroot |
| **内核配置** | Yocto bbappend 片段和 `defconfig` 补丁 | 直接编辑 `menuconfig` 或 `.config` |
| **设置复杂度** | 较高：需要完整的 Yocto 工作区和层检出 | 较低：Docker 镜像提供所有必需的依赖项 |
| **部署方式** | 通过 fastboot 烧写完整镜像 | 更新 ESP 分区上的内核 UKI 镜像 |

请点击以下链接查看分步说明：

* **基于 Yocto 的构建**：参阅[使用 Yocto 构建内核](./build-kernel-yocto)
* **独立构建**：参阅[不使用 Yocto 构建内核](./build-kernel-standalone)

## 何时需要修改内核

并非所有 Qualcomm Linux 使用场景都需要修改内核。下表可帮助您做出决定：

**表：何时修改内核**

| 场景 | 所需操作 |
| - | - |
| 在受支持的 SoC 和开发板上运行现有应用程序 | 无需更改内核。使用预构建的 BSP 镜像。 |
| 启用或禁用内核驱动程序或子系统 | 修改内核配置（`defconfig` 或配置片段）。参阅[修改内核](./modify-the-kernel)。 |
| 为新的外设或传感器添加支持 | 添加或修改设备树节点。重新构建 DTB。参阅[构建和部署 DTB](./build-and-deploy-dtbs)。 |
| 实现新的内核驱动程序或子系统 | 编写并集成新驱动程序。构建内核并测试。参阅[修改内核](./modify-the-kernel)。 |
| 实现确定性的实时延迟 | 切换到 RT 内核构建。参阅 [RT 内核基础](./rt-kernel-fundamentals)。 |
| 将内核移植到新的开发板或 SoC 变体 | 添加设备树支持以及任何所需的驱动程序更改。 |
