> ## 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 Linux 内核的变更

Qualcomm Linux 2.0 使用重构后的内核配置。

要将内核配置和设备树从 Qualcomm Linux 1.0 迁移到 Qualcomm Linux 2.0，请考虑以下关键更新和改进。

为了构建内核，Qualcomm Linux 内核 BSP 使用下表所列的内核配置片段之一：

**表：内核配置片段**

|                   **内核配置片段**                   |                  **描述**                 |
| :--------------------------------------------: | :-------------------------------------: |
|   `<kernel_src>/arch/arm64/configs/defconfig`  |        用作基础配置的上游 Arm64 defconfig。       |
| `<kernel_src>/arch/arm64/configs/prune.config` |    从上游 defconfig 中裁剪掉不需要的配置，以优化构建时间。    |
|  `<kernel_src>/arch/arm64/configs/qcom.config` |     启用不属于上游 defconfig 的 Qualcomm 配置。    |
|   `<kernel_src>/kernel/configs/debug.config`   |               启用标准内核调试配置。               |
| `<kernel_src>/kernel/configs/hardening.config` |             启用安全配置，以加固生产内核。             |
|   `<kernel_src>/arch/arm64/configs/rt.config`  | 启用 `PREEMPT_RT configurations`，以支持实时内核。 |

## **将设备树从 Qualcomm Linux 1.0 迁移到 Qualcomm Linux 2.0**

受支持的 Qualcomm 套件的 Qualcomm 设备树源包含文件 (DTSI) 和设备树源 (DTS) 文件位于内核源代码的 `arch/arm64/boot/dts/qcom/` 目录中。

Qualcomm Linux 2.0 将所有设备树与上游对齐，遵循标准设备树绑定。因此，不再有携带下游附加内容的 `addons` 设备树片段。

下表比较了 Qualcomm Linux 1.0 与 Qualcomm Linux 2.0 之间的设备树布局：

<Tabs>
  <Tab title="QCS6490">
    下表列出了 Qualcomm Dragonwing™ RB3 Gen 2 开发套件的 Qualcomm 设备树文件：

    |                                                                                                       |                                                                   | 表：Qualcomm 设备树源                                                   |
    | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- | :---------------------------------------------------------------- |
    | Qualcomm Linux 1.0                                                                                    | Qualcomm Linux 2.0                                                | 详细信息                                                              |
    | arch/arm64/boot/dts/qcom/sc7280.dtsi                                                                  | arch/arm64/boot/dts/qcom/kodiak.dtsi                              | QCS6490 SoC DTSI 已重命名。                                            |
    | arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts<br />arch/arm64/boot/dts/qcom/qcs6490-addons-rb3gen2.dts | arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts                      | QCS6490 Qualcomm Dragonwing™ RB3 Gen 2 开发套件的设备树源；不含 addons。       |
    | arch/arm64/boot/dts/qcom/qcs6490-addons-rb3gen2-vision-mezz.dts                                       | arch/arm64/boot/dts/qcom/qcs6490-rb3gen2-vision-mezzanine.dts     | QCS6490 Qualcomm Dragonwing™ RB3 Gen 2 Vision Mezzanine 开发套件。     |
    | arch/arm64/boot/dts/qcom/qcs6490-addons-rb3gen2-ia-mezz.dts                                           | arch/arm64/boot/dts/qcom/qcs6490-rb3gen2-industrial-mezzanine.dts | QCS6490 Qualcomm Dragonwing™ RB3 Gen 2 Industrial Mezzanine 开发套件。 |
  </Tab>

  <Tab title="IQ-9075">
    下表列出了 Qualcomm Dragonwing™ IQ-9075 EVK 的 Qualcomm 设备树文件：

    |                                                                                                                                                                                                            |                                                                                             | 表：Qualcomm 设备树源                                                    |
    | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | :----------------------------------------------------------------- |
    | Qualcomm Linux 1.0                                                                                                                                                                                         | Qualcomm Linux 2.0                                                                          | 详细信息                                                               |
    | arch/arm64/boot/dts/qcom/sa8775p.dtsi                                                                                                                                                                      | arch/arm64/boot/dts/qcom/lemans.dtsi                                                        | DragonwingTM IQ-9100 SoC 源自 IQ-9075 并相应地重命名。                       |
    | arch/arm64/boot/dts/qcom/qcs9100-ride.dts<br />arch/arm64/boot/dts/qcom/qcs9100-ride-r3.dts<br />arch/arm64/boot/dts/qcom/qcs9100-addons-ride.dts<br />arch/arm64/boot/dts/qcom/qcs9100-addons-ride-r3.dts | arch/arm64/boot/dts/qcom/qcs9100-ride.dts<br />arch/arm64/boot/dts/qcom/qcs9100-ride-r3.dts | 用于 DragonwingTM IQ-9075 Ride 的 Qualcomm Linux 评估套件。                |
    | arch/arm64/boot/dts/qcom/qcs9075-iq-9075-evk.dts<br />arch/arm64/boot/dts/qcom/qcs9075-addons-iq-9075-evk.dts                                                                                              | arch/arm64/boot/dts/qcom/lemans-evk.dts                                                     | 用于 Qualcomm DragonwingTM IQ-9075 评估套件 (EVK) 的 Qualcomm Linux 开发套件。 |
  </Tab>

  <Tab title="IQ-8275">
    | 表：Qualcomm 设备树源                                                                                                |                                           |                                                    |
    | :------------------------------------------------------------------------------------------------------------- | ----------------------------------------- | -------------------------------------------------- |
    | Qualcomm Linux 1.0                                                                                             | Qualcomm Linux 2.0                        | 详细信息                                               |
    | arch/arm64/boot/dts/qcom/qcs8300.dtsi                                                                          | arch/arm64/boot/dts/qcom/monaco.dtsi      | Dragonwing IQ-8275 SoC 源自 QCS8300。                 |
    | arch/arm64/boot/dts/qcom/qcs8300-ride.dts<br />arch/arm64/boot/dts/qcom/qcs8300-addons-ride.dts                | arch/arm64/boot/dts/qcom/qcs8300-ride.dts | 用于 Dragonwing IQ-8300 Ride 的 Qualcomm Linux 开发套件。  |
    | arch/arm64/boot/dts/qcom/qcs8275-iq-8275-evk.dts<br />arch/arm64/boot/dts/qcom/qcs8275-addons-iq-8275-evk.dtso | arch/arm64/boot/dts/qcom/monaco-evk.dts   | 用于 DragonwingTM IQ-8275 EVK 的 Qualcomm Linux 开发套件。 |
  </Tab>

  <Tab title="IQ-615">
    下表列出了 Qualcomm DragonwingTM IQ-615 开发套件的 Qualcomm 设备树文件：默认使用 addons DTB。

    | 表：Qualcomm 设备树源                                                                               |                                          |                                 |
    | :-------------------------------------------------------------------------------------------- | ---------------------------------------- | ------------------------------- |
    | Qualcomm Linux 1.0                                                                            | Qualcomm Linux 2.0                       | 详细信息                            |
    | arch/arm64/boot/dts/qcom/qcs615.dtsi                                                          | arch/arm64/boot/dts/qcom/talos.dtsi      | Dragonwing IQ-615 SoC 的基础配置文件。  |
    | arch/arm64/boot/dts/qcom/qcs615-ride.dts<br />arch/arm64/boot/dts/qcom/qcs615-addons-ride.dts | arch/arm64/boot/dts/qcom/qcs615-ride.dts | Dragonwing IQ-615 ride 的基础配置文件。 |
  </Tab>
</Tabs>

**注意**

标记为 `el2` 的设备树文件适用于运行在异常级别 2 (EL2) 的 Linux 配置，例如基于内核的虚拟机 (KVM)。`el2` 覆盖会应用于平台 DTB，以生成相应的 EL2 DTB 变体。仅当需要 Linux 作为 KVM 虚拟机管理程序运行时，才使用这些 EL2 专用 DTB。例如 `arch/arm64/boot/dts/qcom/lemans-el2.dtso`。
