Kernel, Device Tree & Driver Adaptation
1. Kernel Config
1.1 General Kernel Modifications
src/kernel-5.15/kernel_platform/common/arch/arm64/configs/gki_defconfig
src/kernel-5.15/kernel_platform/msm-kernel/arch/arm64/configs/gki_defconfig1.2 Vendor Kernel Configuration
src/kernel-5.15/kernel_platform/msm-kernel/arch/arm64/configs/kalama_lu_gki.fragment- Add driver modules (
=m):
src/kernel-5.15/kernel_platform/msm-kernel/arch/arm64/configs/vendor/kalama_lu_GKI.config- Debug variant configuration:
src/kernel-5.15/kernel_platform/msm-kernel/arch/arm64/configs/vendor/kalama_lu_consolidate.config2. Device Tree
2.1 Device Tree in Kernel Code
The currently used device type is rb5-gen2. When encountering the same configuration, prioritize modifying the device tree with 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.dtsi2.2 Yocto-build Device Trees
| Module | Path |
|---|---|
| Display | src/display/vendor/qcom/proprietary/display-devicetree/ |
| Audio | src/vendor/qcom/opensource/audio-kernel/ |
| Camera | src/vendor/qcom/proprietary/camera-devicetree/ |
3. Kernel / Driver
| Module | Path |
|---|---|
| Common Kernel | src/kernel-5.15/kernel_platform/common/ |
| Qualcomm | src/kernel-5.15/kernel_platform/msm-kernel/ |
| Display | src/display/vendor/qcom/opensource/display-drivers/ |
| Audio | src/vendor/qcom/opensource/audio-kernel/ |
| Camera | src/vendor/qcom/opensource/camera-kernel/ |