blob: 3429ea1a96b2b79d57b895913292725e2a5295d0 [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
Wanwei Jiang2218b892023-03-17 17:31:21 +08007DEFCONFIG=amlogic_gki_defconfig
qinglin.li7cf37c02023-07-04 16:06:04 +08008PRE_DEFCONFIG_CMDS=pre_defconfig_cmds
9POST_DEFCONFIG_CMDS="rm ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/${DEFCONFIG}"
10
11[[ -n ${KASAN} ]] && LTO=none
12
13echo "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 +080014
15function pre_defconfig_cmds() {
Wanwei Jiangccdf7602023-04-26 16:12:01 +080016 KCONFIG_DEFCONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/${DEFCONFIG}
Wanwei Jiang2218b892023-03-17 17:31:21 +080017 local temp_file=`mktemp /tmp/config.XXXXXXXXXXXX`
18
19 if [[ ${GKI_CONFIG} == gki_20 ]]; then
qinglin.li7cf37c02023-07-04 16:06:04 +080020 if [[ -z ${ANDROID_PROJECT} ]]; then
21 echo "CONFIG_AMLOGIC_DRIVER=y" > ${temp_file}
22 #echo "CONFIG_AMLOGIC_BREAK_GKI=y" >> ${temp_file}
23 echo "CONFIG_AMLOGIC_MODIFY=y" >> ${temp_file}
24 echo "CONFIG_AMLOGIC_IN_KERNEL_MODULES=y" >> ${temp_file}
Wanwei Jiang2218b892023-03-17 17:31:21 +080025
qinglin.li7cf37c02023-07-04 16:06:04 +080026 echo "CONFIG_AMLOGIC_SERIAL_MESON=y" >> ${temp_file}
27 echo "CONFIG_AMLOGIC_SERIAL_MESON_CONSOLE=y" >> ${temp_file}
28 echo "CONFIG_AMLOGIC_SERIAL_EARLY_CONSOLE=y" >> ${temp_file}
29 echo "CONFIG_DEVTMPFS=y" >> ${temp_file}
30 fi
31 KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r \
32 ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/gki_defconfig \
33 ${temp_file}
Wanwei Jiang2218b892023-03-17 17:31:21 +080034 else
35 echo "CONFIG_MODULE_SIG_ALL=y" > ${temp_file}
Wanwei Jiang2218b892023-03-17 17:31:21 +080036 if [[ -z ${ANDROID_PROJECT} ]]; then
37 echo "CONFIG_AMLOGIC_SERIAL_MESON=y" >> ${temp_file}
38 echo "CONFIG_DEVTMPFS=y" >> ${temp_file}
39 fi
40
qinglin.li7cf37c02023-07-04 16:06:04 +080041 KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r \
42 ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/gki_defconfig \
43 ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/amlogic_gki.fragment \
44 ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/amlogic_gki.10 \
45 ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/amlogic_gki.debug \
46 ${temp_file}
Wanwei Jiang2218b892023-03-17 17:31:21 +080047 fi
48
qinglin.li62b23332023-06-25 10:37:41 +080049 if [[ ${UPGRADE_PROJECT} == r || ${UPGRADE_PROJECT} == R ]]; then
50 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
51 fi
52 if [[ ${UPGRADE_PROJECT} == p || ${UPGRADE_PROJECT} == P ]]; then
53 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
54 fi
55 if [[ ${UPGRADE_PROJECT} == s || ${UPGRADE_PROJECT} == S ]]; then
56 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
57 fi
58 if [[ ${UPGRADE_PROJECT} == u || ${UPGRADE_PROJECT} == U ]]; then
59 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
60 fi
61
62 if [[ -n ${DEV_CONFIGS} ]]; then
63 config_list=$(echo ${DEV_CONFIGS}|sed 's/+/ /g')
64 #verify the extra config is in the right path and merge the config
65 for config_name in ${config_list[@]}
66 do
67 if [[ -f ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/${config_name} ]]; then
68 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}
69 elif [[ -f ${config_name} ]]; then
70 KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${KCONFIG_DEFCONFIG} ${config_name}
71 else
72 echo "ERROR: config file ${config_name} is not in the right path!!"
73 fi
74 done
75 fi
76
qinglin.li7cf37c02023-07-04 16:06:04 +080077 if [[ -n ${KASAN} ]]; then
78 echo "CONFIG_KASAN_GENERIC=y" > ${temp_file}
79 # echo "CONFIG_KASAN_MODULE_TEST=m" >> ${temp_file}
80 KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r \
81 ${KCONFIG_DEFCONFIG} \
82 ${temp_file}
83 fi
84
85 if [[ -n ${CHECK_GKI_20} ]]; then
86 KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r \
87 ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/gki_defconfig
88 fi
89
Wanwei Jiang2218b892023-03-17 17:31:21 +080090 rm ${temp_file}
91}