Skip to content

内核、设备树与驱动适配

1. Kernel Config

1.1 通用内核修改

src/kernel-5.15/kernel_platform/common/arch/arm64/configs/gki_defconfig
src/kernel-5.15/kernel_platform/msm-kernel/arch/arm64/configs/gki_defconfig

1.2 Vendor 内核配置

src/kernel-5.15/kernel_platform/msm-kernel/arch/arm64/configs/kalama_lu_gki.fragment
  • 添加驱动模块(=m):
src/kernel-5.15/kernel_platform/msm-kernel/arch/arm64/configs/vendor/kalama_lu_GKI.config
  • Debug 版本配置:
src/kernel-5.15/kernel_platform/msm-kernel/arch/arm64/configs/vendor/kalama_lu_consolidate.config

2. 设备树

2.1 内核代码中的设备树

当前使用的设备类型是 rb5-gen2,遇到相同配置时优先修改带 rb5-gen2 的设备树:

src/kernel-5.15/kernel_platform/qcom/proprietary/devicetree/qcom/kalamap-rb5-gen2.dtsi
src/kernel-6.1/kernel_platform/qcom/proprietary/devicetree/qcom/kalama-xxx.dtsi

2.2 Yocto 编译的设备树

模块路径
Displaysrc/display/vendor/qcom/proprietary/display-devicetree/
Audiosrc/vendor/qcom/opensource/audio-kernel/
Camerasrc/vendor/qcom/proprietary/camera-devicetree/

3. Kernel / Driver

模块路径
通用内核src/kernel-5.15/kernel_platform/common/
高通src/kernel-5.15/kernel_platform/msm-kernel/
Displaysrc/display/vendor/qcom/opensource/display-drivers/
Audiosrc/vendor/qcom/opensource/audio-kernel/
Camerasrc/vendor/qcom/opensource/camera-kernel/