blob: d183608a961195d766b97749aa19927327d65597 [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
Dezhen Wang132653e2024-10-24 06:29:43 +000044 if [[ ${UPGRADE_PROJECT} == r || ${UPGRADE_PROJECT} == R || ${UPGRADE_PROJECT} == s || ${UPGRADE_PROJECT} == S || ${UPGRADE_PROJECT} == u || ${UPGRADE_PROJECT} == U ]]; 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.defconfig
qinglin.lic0e75b42023-10-25 14:48:58 +080046 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
qinglin.lic0e75b42023-10-25 14:48:58 +080050
Dezhen Wang6201e982024-07-17 14:08:02 +000051 if [[ ${UPGRADE_PROJECT} == r || ${UPGRADE_PROJECT} == R ]] && [[ "${CONFIG_BOOTIMAGE}" == "user" ]]; then
52 KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${KCONFIG_DEFCONFIG} ${AMLOGIC_R_USER_DIFFCONFIG}
53 fi
54
qinglin.lic0e75b42023-10-25 14:48:58 +080055 if [[ -n ${DEV_CONFIGS} ]]; then
56 local config_list=$(echo ${DEV_CONFIGS}|sed 's/+/ /g')
57 for config_name in ${config_list[@]}
58 do
59 if [[ -f ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/${config_name} ]]; then
60 config_file=${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/${config_name}
61 KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${KCONFIG_DEFCONFIG} ${config_file}
62 else
63 echo "ERROR: config file ${config_name} is not in the right path!!"
64 exit
65 fi
66 done
67 fi
Wanwei Jiang2218b892023-03-17 17:31:21 +080068 fi
69
qinglin.li7cf37c02023-07-04 16:06:04 +080070 if [[ -n ${KASAN} ]]; then
qinglin.li7f7de172024-01-16 16:27:14 +080071 cat ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/amlogic_kasan.defconfig > ${temp_file}
qinglin.li7cf37c02023-07-04 16:06:04 +080072 KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r \
73 ${KCONFIG_DEFCONFIG} \
74 ${temp_file}
75 fi
76
77 if [[ -n ${CHECK_GKI_20} ]]; then
78 KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r \
79 ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/gki_defconfig
80 fi
81
Wanwei Jiang2218b892023-03-17 17:31:21 +080082 rm ${temp_file}
83}
Wanwei Jiang7c582c02023-07-21 18:34:50 +080084export -f pre_defconfig_cmds
85PRE_DEFCONFIG_CMDS=pre_defconfig_cmds
86
87function post_defconfig_cmds() {
88 rm -f ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/${DEFCONFIG}
Wanwei Jiang7c582c02023-07-21 18:34:50 +080089}
90export -f post_defconfig_cmds
91POST_DEFCONFIG_CMDS=post_defconfig_cmds