blob: 44eabd08090d0ad8bba2ac09e6a8c7ecf63d5c58 [file] [log] [blame]
Wanwei Jiang2218b892023-03-17 17:31:21 +08001DEFCONFIG=amlogic_gki_defconfig
2
3function pre_defconfig_cmds() {
Wanwei Jiangccdf7602023-04-26 16:12:01 +08004 KCONFIG_DEFCONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/${DEFCONFIG}
Wanwei Jiang2218b892023-03-17 17:31:21 +08005 local temp_file=`mktemp /tmp/config.XXXXXXXXXXXX`
6
7 if [[ ${GKI_CONFIG} == gki_20 ]]; then
8 echo "CONFIG_AMLOGIC_DRIVER=y" > ${temp_file}
9 #echo "CONFIG_AMLOGIC_BREAK_GKI=y" >> ${temp_file}
10 echo "CONFIG_AMLOGIC_MODIFY=y" >> ${temp_file}
11 echo "CONFIG_AMLOGIC_IN_KERNEL_MODULES=y" >> ${temp_file}
12
13 echo "CONFIG_AMLOGIC_SERIAL_MESON=y" >> ${temp_file}
14 echo "CONFIG_AMLOGIC_SERIAL_MESON_CONSOLE=y" >> ${temp_file}
15 echo "CONFIG_AMLOGIC_SERIAL_EARLY_CONSOLE=y" >> ${temp_file}
16 echo "CONFIG_DEVTMPFS=y" >> ${temp_file}
17
Wanwei Jiang2218b892023-03-17 17:31:21 +080018 KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/gki_defconfig ${temp_file}
19 else
20 echo "CONFIG_MODULE_SIG_ALL=y" > ${temp_file}
21
22 if [[ -z ${ANDROID_PROJECT} ]]; then
23 echo "CONFIG_AMLOGIC_SERIAL_MESON=y" >> ${temp_file}
24 echo "CONFIG_DEVTMPFS=y" >> ${temp_file}
25 fi
26
27 KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/gki_defconfig ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/amlogic_gki.fragment ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/amlogic_gki.10 ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/amlogic_gki.debug ${temp_file}
28 fi
29
qinglin.li62b23332023-06-25 10:37:41 +080030 if [[ ${UPGRADE_PROJECT} == r || ${UPGRADE_PROJECT} == R ]]; then
31 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
32 fi
33 if [[ ${UPGRADE_PROJECT} == p || ${UPGRADE_PROJECT} == P ]]; then
34 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
35 fi
36 if [[ ${UPGRADE_PROJECT} == s || ${UPGRADE_PROJECT} == S ]]; then
37 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
38 fi
39 if [[ ${UPGRADE_PROJECT} == u || ${UPGRADE_PROJECT} == U ]]; then
40 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
41 fi
42
43 if [[ -n ${DEV_CONFIGS} ]]; then
44 config_list=$(echo ${DEV_CONFIGS}|sed 's/+/ /g')
45 #verify the extra config is in the right path and merge the config
46 for config_name in ${config_list[@]}
47 do
48 if [[ -f ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/${config_name} ]]; then
49 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/${config_name}
50 elif [[ -f ${config_name} ]]; then
51 KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${KCONFIG_DEFCONFIG} ${config_name}
52 else
53 echo "ERROR: config file ${config_name} is not in the right path!!"
54 fi
55 done
56 fi
57
Wanwei Jiang2218b892023-03-17 17:31:21 +080058 rm ${temp_file}
59}
60export -f pre_defconfig_cmds
61PRE_DEFCONFIG_CMDS=pre_defconfig_cmds
62
Wanwei Jiangccdf7602023-04-26 16:12:01 +080063POST_DEFCONFIG_CMDS="rm ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/${DEFCONFIG}"