> ## 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 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/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`。
