blob: 4d2cda62fdaddc1a60bdb9593f51855c2f210c90 [file] [log] [blame]
Wanwei Jiang2218b892023-03-17 17:31:21 +08001COMMON_DRIVERS=${KERNEL_DIR}
2KERNEL_DIR=common
3. ${ROOT_DIR}/${KERNEL_DIR}/build.config.common
4. ${ROOT_DIR}/${KERNEL_DIR}/build.config.aarch64
5# . ${ROOT_DIR}/${KERNEL_DIR}/build.config.gki.aarch64
6. ${COMMON_DRIVERS}/project/build.config.project
7. ${COMMON_DRIVERS}/project/build.config.gki10
8
Wanwei Jiang0bde3122023-07-20 10:24:07 +08009KCONFIG_EXT_MODULES_PREFIX=$(realpath ${ROOT_DIR} --relative-to ${KERNEL_DIR})/
10
Wanwei Jiang2218b892023-03-17 17:31:21 +080011BUILD_INITRAMFS=1
12LZ4_RAMDISK=1
13DEFCONFIG=amlogic_gki10_defconfig
qinglin.li7cf37c02023-07-04 16:06:04 +080014
15GKI_CHECK_CONFIG_WHITE_LIST="
16 CONFIG_STMMAC_ETH
17"
18
Wanwei Jiang2218b892023-03-17 17:31:21 +080019function pre_defconfig_cmds() {
20 KCONFIG_DEFCONFIG=${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/${DEFCONFIG}
21 local temp_file=`mktemp /tmp/config.XXXXXXXXXXXX`
22
23 if [[ -z ${ANDROID_PROJECT} ]]; then
24 echo "CONFIG_AMLOGIC_SERIAL_MESON=y" > ${temp_file}
25 echo "CONFIG_AMLOGIC_SERIAL_MESON_CONSOLE=y" >> ${temp_file}
26 echo "CONFIG_AMLOGIC_SERIAL_EARLY_CONSOLE=y" >> ${temp_file}
27 echo "CONFIG_DEVTMPFS=y" >> ${temp_file}
28 fi
29
Wanwei Jiang0df84602023-05-05 14:40:42 +080030 if [[ ${GKI_CONFIG} == gki_20 ]]; then
31 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 ${temp_file}
32 else
33 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}
34 fi
Wanwei Jiang2218b892023-03-17 17:31:21 +080035
qinglin.li62b23332023-06-25 10:37:41 +080036 if [[ ${UPGRADE_PROJECT} == r || ${UPGRADE_PROJECT} == R ]]; 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_r.defconfig
38 fi
39 if [[ ${UPGRADE_PROJECT} == p || ${UPGRADE_PROJECT} == P ]]; 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_p.defconfig
41 fi
42 if [[ ${UPGRADE_PROJECT} == s || ${UPGRADE_PROJECT} == S ]]; then
43 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
44 fi
45 if [[ ${UPGRADE_PROJECT} == u || ${UPGRADE_PROJECT} == U ]]; then
46 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
47 fi
48
Dezhen Wang6201e982024-07-17 14:08:02 +000049 if [[ ${UPGRADE_PROJECT} == r || ${UPGRADE_PROJECT} == R ]] && [[ "${CONFIG_BOOTIMAGE}" == "user" ]]; then
50 KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${KCONFIG_DEFCONFIG} ${AMLOGIC_R_USER_DIFFCONFIG}
51 fi
52
qinglin.li62b23332023-06-25 10:37:41 +080053 if [[ -n ${DEV_CONFIGS} ]]; then
Wanwei Jiang7c582c02023-07-21 18:34:50 +080054 local config_list=$(echo ${DEV_CONFIGS}|sed 's/+/ /g')
qinglin.li62b23332023-06-25 10:37:41 +080055 for config_name in ${config_list[@]}
56 do
57 if [[ -f ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/${config_name} ]]; then
Wanwei Jiang7c582c02023-07-21 18:34:50 +080058 config_file=${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/${config_name}
59 KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${KCONFIG_DEFCONFIG} ${config_file}
qinglin.li62b23332023-06-25 10:37:41 +080060 else
61 echo "ERROR: config file ${config_name} is not in the right path!!"
Wanwei Jiang7c582c02023-07-21 18:34:50 +080062 exit
qinglin.li62b23332023-06-25 10:37:41 +080063 fi
64 done
65 fi
66
qinglin.li7f7de172024-01-16 16:27:14 +080067 if [[ -n ${KASAN} ]]; then
68 cat ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/amlogic_kasan.defconfig > ${temp_file}
69 KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r \
70 ${KCONFIG_DEFCONFIG} \
71 ${temp_file}
72 fi
73
qinglin.li7cf37c02023-07-04 16:06:04 +080074 if [[ -n ${CHECK_GKI_20} ]]; then
75 echo > ${temp_file}
76 for configs in ${GKI_CHECK_CONFIG_WHITE_LIST}; do
77 echo "${configs}=n" >> ${temp_file}
78 done
79 KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r \
80 ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/gki_defconfig \
81 ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/amlogic_gki.fragment \
82 ${temp_file}
83 fi
84
Wanwei Jiang2218b892023-03-17 17:31:21 +080085 rm ${temp_file}
86}
87export -f pre_defconfig_cmds
88PRE_DEFCONFIG_CMDS=pre_defconfig_cmds
Wanwei Jiang7c582c02023-07-21 18:34:50 +080089
90function post_defconfig_cmds() {
91 rm -f ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/${DEFCONFIG}
Wanwei Jiang7c582c02023-07-21 18:34:50 +080092}
93export -f post_defconfig_cmds
94POST_DEFCONFIG_CMDS=post_defconfig_cmds
Wanwei Jiang2218b892023-03-17 17:31:21 +080095
96MAKE_GOALS="
97modules
98dtbs
Qinglin Li7b2ea212024-07-23 20:22:40 -070099android_overlay_dt.dtbo
Wanwei Jiang2218b892023-03-17 17:31:21 +0800100"
101
Wanwei Jiang0df84602023-05-05 14:40:42 +0800102KMI_SYMBOL_LIST=android/abi_gki_aarch64_amlogic
Wanwei Jiang2218b892023-03-17 17:31:21 +0800103GKI_MODULES_LIST=android/gki_aarch64_modules