安卓defconfig确认
● rk3566_r 的内核 defconfig 绑定链路通过以下 3 层 mk 文件叠加决定第1层rk356x/BoardConfig.mk第26行— 基座PRODUCT_KERNEL_CONFIG ? rockchip_defconfig→ 对应文件kernel/arch/arm64/configs/rockchip_defconfig第2层rk3566_r/BoardConfig.mk — 未覆盖rk3566_r 没有重新赋值 PRODUCT_KERNEL_CONFIG所以沿用基座的 rockchip_defconfig。第3层common/BoardConfig.mk第72-84行— 追加 fragmentBUILD_WITH_GO_OPT ? false # 第72行rk3566_r 设为了 falseifeq ($(BUILD_WITH_GO_OPT), true)PRODUCT_KERNEL_CONFIG android-11-go.config # GO 版本elsePRODUCT_KERNEL_CONFIG android-11.config # ← rk3566_r 走这条endif# user 版本额外追加ifeq ($(TARGET_BUILD_VARIANT), user)PRODUCT_KERNEL_CONFIG non_debuggable.configendif最终结果┌────────────────────┬────────────────────────────────────────────────────────────────┐│ 编译变体 │ 实际使用的 defconfig │├────────────────────┼────────────────────────────────────────────────────────────────┤│ rk3566_r-userdebug │ rockchip_defconfig android-11.config │├────────────────────┼────────────────────────────────────────────────────────────────┤│ rk3566_r-user │ rockchip_defconfig android-11.config non_debuggable.config │└────────────────────┴────────────────────────────────────────────────────────────────┘编译时通过 scripts/kconfig/merge_config.sh 将 base fragment 合并为 .config实际对应的内核源码路径是kernel/arch/arm64/configs/rockchip_defconfig