blob: daf3da3a67e3e084b3b7092b70236b99c3ce7967 [file] [log] [blame]
qinglin.li7cf37c02023-07-04 16:06:04 +08001. ${ROOT_DIR}/${KERNEL_DIR}/build.config.gki.aarch64
2
3COMMON_DRIVERS=common_drivers
4. ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS}/project/build.config.project
5. ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS}/project/build.config.gki10
6
qinglin.li7cf37c02023-07-04 16:06:04 +08007[[ -n ${KASAN} ]] && LTO=none
8
9echo "Base Kernel parm: LTO=${LTO} GKI_CONFIG=${GKI_CONFIG} ANDROID_PROJECT=${ANDROID_PROJECT} KASAN=${KASAN} CHECK_GKI_20=${CHECK_GKI_20}"
Wanwei Jiang2218b892023-03-17 17:31:21 +080010
Wanwei Jiang7c582c02023-07-21 18:34:50 +080011DEFCONFIG=amlogic_gki_defconfig
Wanwei Jiang2218b892023-03-17 17:31:21 +080012function pre_defconfig_cmds() {
Wanwei Jiangea102c02024-07-09 17:37:37 +080013 KCONFIG_DEFCONFIG=${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/${DEFCONFIG}
Wanwei Jiang2218b892023-03-17 17:31:21 +080014 local temp_file=`mktemp /tmp/config.XXXXXXXXXXXX`
15
16 if [[ ${GKI_CONFIG} == gki_20 ]]; then
qinglin.li7cf37c02023-07-04 16:06:04 +080017 if [[ -z ${ANDROID_PROJECT} ]]; then
18 echo "CONFIG_AMLOGIC_DRIVER=y" > ${temp_file}
qinglin.li7cf37c02023-07-04 16:06:04 +080019 echo "CONFIG_AMLOGIC_MODIFY=y" >> ${temp_file}
20 echo "CONFIG_AMLOGIC_IN_KERNEL_MODULES=y" >> ${temp_file}
Wanwei Jiang2218b892023-03-17 17:31:21 +080021
qinglin.li7cf37c02023-07-04 16:06:04 +080022 echo "CONFIG_AMLOGIC_SERIAL_MESON=y" >> ${temp_file}
23 echo "CONFIG_AMLOGIC_SERIAL_MESON_CONSOLE=y" >> ${temp_file}
24 echo "CONFIG_AMLOGIC_SERIAL_EARLY_CONSOLE=y" >> ${temp_file}
25 echo "CONFIG_DEVTMPFS=y" >> ${temp_file}
26 fi
27 KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r \
28 ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/gki_defconfig \
29 ${temp_file}
Wanwei Jiang2218b892023-03-17 17:31:21 +080030 else
31 echo "CONFIG_MODULE_SIG_ALL=y" > ${temp_file}
Wanwei Jiang2218b892023-03-17 17:31:21 +080032 if [[ -z ${ANDROID_PROJECT} ]]; then
33 echo "CONFIG_AMLOGIC_SERIAL_MESON=y" >> ${temp_file}
34 echo "CONFIG_DEVTMPFS=y" >> ${temp_file}
35 fi
36
qinglin.li7cf37c02023-07-04 16:06:04 +080037 KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r \
38 ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/gki_defconfig \
39 ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/amlogic_gki.fragment \
40 ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/amlogic_gki.10 \
41 ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/amlogic_gki.debug \
42 ${temp_file}
qinglin.lic0e75b42023-10-25 14:48:58 +080043
44 if [[ ${UPGRADE_PROJECT} == r || ${UPGRADE_PROJECT} == R ]]; then
45 KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/amlogic_upgrade_r.defconfig
46 fi
47 if [[ ${UPGRADE_PROJECT} == p || ${UPGRADE_PROJECT} == P ]]; then
48 KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/amlogic_upgrade_p.defconfig
49 fi
50 if [[ ${UPGRADE_PROJECT} == s || ${UPGRADE_PROJECT} == S ]]; then
51 KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/amlogic_upgrade_s.defconfig
52 fi
53 if [[ ${UPGRADE_PROJECT} == u || ${UPGRADE_PROJECT} == U ]]; then
54 KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/amlogic_upgrade_u.defconfig
55 fi
56
57 if [[ -n ${DEV_CONFIGS} ]]; then
58 local config_list=$(echo ${DEV_CONFIGS}|sed 's/+/ /g')
59 for config_name in ${config_list[@]}
60 do
61 if [[ -f ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/${config_name} ]]; then
62 config_file=${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/${config_name}
63 KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${KCONFIG_DEFCONFIG} ${config_file}
64 else
65 echo "ERROR: config file ${config_name} is not in the right path!!"
66 exit
67 fi
68 done
69 fi
70
71 if [[ ${UPGRADE_PROJECT} == r || ${UPGRADE_PROJECT} == R ]] && [[ "${CONFIG_BOOTIMAGE}" == "user" ]]; then
72 KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${KCONFIG_DEFCONFIG} ${AMLOGIC_R_USER_DIFFCONFIG}
73 fi
Wanwei Jiang2218b892023-03-17 17:31:21 +080074 fi
75
qinglin.li62b23332023-06-25 10:37:41 +080076
qinglin.li7cf37c02023-07-04 16:06:04 +080077 if [[ -n ${KASAN} ]]; then
qinglin.li7f7de172024-01-16 16:27:14 +080078 cat ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/amlogic_kasan.defconfig > ${temp_file}
qinglin.li7cf37c02023-07-04 16:06:04 +080079 KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r \
80 ${KCONFIG_DEFCONFIG} \
81 ${temp_file}
82 fi
83
84 if [[ -n ${CHECK_GKI_20} ]]; then
85 KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r \
86 ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/gki_defconfig
87 fi
88
Wanwei Jiang2218b892023-03-17 17:31:21 +080089 rm ${temp_file}
90}
Wanwei Jiang7c582c02023-07-21 18:34:50 +080091export -f pre_defconfig_cmds
92PRE_DEFCONFIG_CMDS=pre_defconfig_cmds
93
94function post_defconfig_cmds() {
95 rm -f ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/${DEFCONFIG}
96
97 if [[ -n ${DEV_CONFIGS} ]]; then
98 local config_list=$(echo ${DEV_CONFIGS}|sed 's/+/ /g')
99 for config_name in ${config_list[@]}
100 do
101 if [[ -f ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/${config_name} ]]; then
102 rm -f ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/${config_name}
103 else
104 echo "ERROR: config file ${config_name} is not in the right path!!"
105 exit
106 fi
107 done
108 fi
109}
110export -f post_defconfig_cmds
111POST_DEFCONFIG_CMDS=post_defconfig_cmds