> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs.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 交叉工具链 |
| **构建范围**  | 内核 + 根文件系统 + 所有软件包                | 仅内核和树内（in-tree）模块；树外模块构建需要 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 变体     | 添加设备树支持及所需的驱动更改。                                             |
