blob: 2ef761412d4bd0b269f9fb268c6e1040ecba4d93 [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
12function pre_defconfig_cmds() {
13 KCONFIG_DEFCONFIG=${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/${DEFCONFIG}
14 local temp_file=`mktemp /tmp/config.XXXXXXXXXXXX`
15
16 if [[ -z ${ANDROID_PROJECT} ]]; then
17 echo "CONFIG_AMLOGIC_SERIAL_MESON=y" > ${temp_file}
18 echo "CONFIG_AMLOGIC_SERIAL_MESON_CONSOLE=y" >> ${temp_file}
19 echo "CONFIG_AMLOGIC_SERIAL_EARLY_CONSOLE=y" >> ${temp_file}
20 echo "CONFIG_DEVTMPFS=y" >> ${temp_file}
21 fi
22
Wanwei Jiang0df84602023-05-05 14:40:42 +080023 if [[ ${GKI_CONFIG} == gki_20 ]]; then
24 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}
25 else
26 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}
27 fi
Wanwei Jiang2218b892023-03-17 17:31:21 +080028
qinglin.li62b23332023-06-25 10:37:41 +080029 if [[ ${UPGRADE_PROJECT} == r || ${UPGRADE_PROJECT} == R ]]; then
30 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
31 fi
32 if [[ ${UPGRADE_PROJECT} == p || ${UPGRADE_PROJECT} == P ]]; then
33 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
34 fi
35 if [[ ${UPGRADE_PROJECT} == s || ${UPGRADE_PROJECT} == S ]]; then
36 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
37 fi
38 if [[ ${UPGRADE_PROJECT} == u || ${UPGRADE_PROJECT} == U ]]; then
39 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
40 fi
41
42 if [[ -n ${DEV_CONFIGS} ]]; then
43 config_list=$(echo ${DEV_CONFIGS}|sed 's/+/ /g')
44 #verify the extra config is in the right path and merge the config
45 for config_name in ${config_list[@]}
46 do
47 if [[ -f ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/${config_name} ]]; 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/${config_name}
49 elif [[ -f ${config_name} ]]; then
50 KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${KCONFIG_DEFCONFIG} ${config_name}
51 else
52 echo "ERROR: config file ${config_name} is not in the right path!!"
53 fi
54 done
55 fi
56
Wanwei Jiang2218b892023-03-17 17:31:21 +080057 rm ${temp_file}
58}
59export -f pre_defconfig_cmds
60PRE_DEFCONFIG_CMDS=pre_defconfig_cmds
61POST_DEFCONFIG_CMDS="rm ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/${DEFCONFIG}"
62
63MAKE_GOALS="
64modules
65dtbs
66android_overlay_dt.dtbo
67"
68
Wanwei Jiang0df84602023-05-05 14:40:42 +080069KMI_SYMBOL_LIST=android/abi_gki_aarch64_amlogic
Wanwei Jiang2218b892023-03-17 17:31:21 +080070GKI_MODULES_LIST=android/gki_aarch64_modules