blob: 6c7f2a74bf148532e1c2096fced127582c68455b [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
9BUILD_INITRAMFS=1
10LZ4_RAMDISK=1
11DEFCONFIG=amlogic_gki10_defconfig
qinglin.li7cf37c02023-07-04 16:06:04 +080012
13GKI_CHECK_CONFIG_WHITE_LIST="
14 CONFIG_STMMAC_ETH
15"
16
Wanwei Jiang2218b892023-03-17 17:31:21 +080017function pre_defconfig_cmds() {
18 KCONFIG_DEFCONFIG=${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/${DEFCONFIG}
19 local temp_file=`mktemp /tmp/config.XXXXXXXXXXXX`
20
21 if [[ -z ${ANDROID_PROJECT} ]]; then
22 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
qinglin.li7cf37c02023-07-04 16:06:04 +080028 if [[ -n ${KASAN} ]]; then
29 echo "CONFIG_KASAN_GENERIC=y" >> ${temp_file}
30 # echo "CONFIG_KASAN_MODULE_TEST=m" >> ${temp_file}
31 fi
32
Wanwei Jiang0df84602023-05-05 14:40:42 +080033 if [[ ${GKI_CONFIG} == gki_20 ]]; then
34 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}
35 else
36 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}
37 fi
Wanwei Jiang2218b892023-03-17 17:31:21 +080038
qinglin.li62b23332023-06-25 10:37:41 +080039 if [[ ${UPGRADE_PROJECT} == r || ${UPGRADE_PROJECT} == R ]]; 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_r.defconfig
41 fi
42 if [[ ${UPGRADE_PROJECT} == p || ${UPGRADE_PROJECT} == P ]]; 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_p.defconfig
44 fi
45 if [[ ${UPGRADE_PROJECT} == s || ${UPGRADE_PROJECT} == S ]]; 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_s.defconfig
47 fi
48 if [[ ${UPGRADE_PROJECT} == u || ${UPGRADE_PROJECT} == U ]]; 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/amlogic_upgrade_u.defconfig
50 fi
51
52 if [[ -n ${DEV_CONFIGS} ]]; then
53 config_list=$(echo ${DEV_CONFIGS}|sed 's/+/ /g')
54 #verify the extra config is in the right path and merge the config
55 for config_name in ${config_list[@]}
56 do
57 if [[ -f ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/${config_name} ]]; then
58 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}
59 elif [[ -f ${config_name} ]]; then
60 KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${KCONFIG_DEFCONFIG} ${config_name}
61 else
62 echo "ERROR: config file ${config_name} is not in the right path!!"
63 fi
64 done
65 fi
66
qinglin.li7cf37c02023-07-04 16:06:04 +080067 if [[ -n ${CHECK_GKI_20} ]]; then
68 echo > ${temp_file}
69 for configs in ${GKI_CHECK_CONFIG_WHITE_LIST}; do
70 echo "${configs}=n" >> ${temp_file}
71 done
72 KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r \
73 ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/gki_defconfig \
74 ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/amlogic_gki.fragment \
75 ${temp_file}
76 fi
77
Wanwei Jiang2218b892023-03-17 17:31:21 +080078 rm ${temp_file}
79}
80export -f pre_defconfig_cmds
81PRE_DEFCONFIG_CMDS=pre_defconfig_cmds
82POST_DEFCONFIG_CMDS="rm ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/${DEFCONFIG}"
83
84MAKE_GOALS="
85modules
86dtbs
87android_overlay_dt.dtbo
88"
89
Wanwei Jiang0df84602023-05-05 14:40:42 +080090KMI_SYMBOL_LIST=android/abi_gki_aarch64_amlogic
Wanwei Jiang2218b892023-03-17 17:31:21 +080091GKI_MODULES_LIST=android/gki_aarch64_modules