blob: 212a139747506a692e5f5333270c251ce5e1e877 [file] [log] [blame]
wanwei.jiang1482c872022-05-13 20:33:51 +08001. ${ROOT_DIR}/${KERNEL_DIR}/build.config.gki.aarch64
wanwei.jiang7ef5fd42022-02-18 16:36:19 +08002. ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/amlogic_utils.sh
wanwei.jiangede5f3c2021-11-12 14:28:44 +08003
wanwei.jiang0612e5e2022-06-23 20:14:59 +08004DO_NOT_STRIP_MODULES= #strip modules
wanwei.jiangc663c4c2022-06-16 14:41:23 +08005# TOP_EXT_MODULE_COPY_BUILD=1
6# AUTO_ADD_EXT_SYMBOLS=1
7
wanwei.jiangf73b2202022-07-23 16:00:44 +08008BUILD_INITRAMFS=${BUILD_INITRAMFS:-1}
wanwei.jiangc663c4c2022-06-16 14:41:23 +08009# LZ4_RAMDISK=${BUILD_INITRAMFS:-1}
wanwei.jiangf73b2202022-07-23 16:00:44 +080010# BUILD_SYSTEM_DLKM=
wanwei.jiangc663c4c2022-06-16 14:41:23 +080011
wanwei.jiang1482c872022-05-13 20:33:51 +080012MODULES_ORDER=
wanwei.jiang3eab75f2022-05-25 00:39:52 +080013# COMPRESS_MODULES=1 # Package the unstripped modules for debugging
14
15MODULES_LIST=
16MODULES_BLOCKLIST=
17VENDOR_DLKM_MODULES_LIST=
18VENDOR_DLKM_MODULES_BLOCKLIST=
19
20TRIM_UNUSED_MODULES=1
21# BUILD_BOOT_IMG=1 # Need to add dtb files to FILES, otherwise an error occurs when building boot.img, such as s4d_s905y4_ap222_drm.dtb
wanwei.jiangf73b2202022-07-23 16:00:44 +080022BUILD_VENDOR_BOOT_IMG=1 # boot.img and dtb.img will be built only when BUILD_BOOT_IMG and BUILD_VENDOR_BOOT_IMG are set to 1
wanwei.jiang3eab75f2022-05-25 00:39:52 +080023# KERNEL_BINARY=Image.lz4 # Need to set the value of AA, otherwise an error occurs when building boot.img,
24 # whether the value is Image.lz4 or vmlinux is uncertain due to different descriptions
25if [[ -n ${ANDROID_PROJECT} ]]; then
26 BUILD_DTBO_IMG=1 # Android requires dtbo
wanwei.jiangc663c4c2022-06-16 14:41:23 +080027 BUILD_GKI_BOOT_IMG_GZ_SIZE=67108864
wanwei.jiang3eab75f2022-05-25 00:39:52 +080028fi
wanwei.jiang1482c872022-05-13 20:33:51 +080029
wanwei.jiangede5f3c2021-11-12 14:28:44 +080030DEFCONFIG=amlogic_gki_defconfig
Wanwei Jiang2d4f9742022-09-13 11:22:17 +080031GKI_BASE_CONFIG=${KERNEL_DIR}/arch/${ARCH}/configs/gki_defconfig
32KCONFIG_DEFCONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/${DEFCONFIG}
33FRAGMENT_CONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_gki.fragment
34FRAGMENT_CONFIG_GKI10=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_gki.10
35FRAGMENT_CONFIG_DEBUG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_gki.debug
qinglin.li7a994a02022-12-05 15:04:40 +080036FRAGMENT_CONFIG_UPGRADE=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_upgrade.defconfig
wanwei.jiangcae421a2021-11-16 15:11:51 +080037
wanwei.jiang91776952021-11-19 13:10:32 +080038PRE_DEFCONFIG_CMDS="pre_defconfig_cmds"
39POST_DEFCONFIG_CMDS="post_defconfig_cmds"
wanwei.jiangede5f3c2021-11-12 14:28:44 +080040
wanwei.jiang39d630e2022-03-29 16:49:43 +080041MAKE_GOALS="
42 ${MAKE_GOALS}
wanwei.jiangede5f3c2021-11-12 14:28:44 +080043"
44
wanwei.jiang39d630e2022-03-29 16:49:43 +080045FILES="
46 ${FILES}
wanwei.jiangede5f3c2021-11-12 14:28:44 +080047"
wanwei.jiang91776952021-11-19 13:10:32 +080048
wanwei.jiang3eab75f2022-05-25 00:39:52 +080049if [[ -n ${ANDROID_PROJECT} ]]; then
50MAKE_GOALS="
51 ${MAKE_GOALS}
52 Image.gz
53 android_overlay_dt.dtbo
wanwei.jiangc663c4c2022-06-16 14:41:23 +080054 ${MAKE_GOALS_ANDROID}
wanwei.jiang3eab75f2022-05-25 00:39:52 +080055"
56
57FILES="
58 ${FILES}
59 arch/arm64/boot/Image.gz
60 android_overlay_dt.dtbo
wanwei.jiangc663c4c2022-06-16 14:41:23 +080061 ${FILES_ANDROID}
wanwei.jiang3eab75f2022-05-25 00:39:52 +080062"
wanwei.jiangc663c4c2022-06-16 14:41:23 +080063for device_tree in ${KERNEL_DEVICETREE}; do
64MAKE_GOALS="
65 ${MAKE_GOALS}
66 ${device_tree}.dtb
67"
68FILES="
69 ${FILES}
70 ${device_tree}.dtb
71"
72done
73
wanwei.jiang1d154992022-05-30 14:56:26 +080074# s4d_s905y4_ap222_drm.dtb # configure in file build.config.meson.arm64.trunk
wanwei.jiang3eab75f2022-05-25 00:39:52 +080075else
76MAKE_GOALS="
77 ${MAKE_GOALS}
78 dtbs
79"
80
81FILES="
82 ${FILES}
83"
wanwei.jiang3eab75f2022-05-25 00:39:52 +080084fi
85
Wanwei Jiang2d4f9742022-09-13 11:22:17 +080086DTS_EXT_DIR=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/boot/dts/amlogic
wanwei.jiang907b4492022-05-15 22:05:53 +080087DTC_INCLUDE=${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/include
88
wanwei.jiang5c861ae2022-04-21 00:51:50 +080089EXT_MODULES="
90 ${EXT_MODULES}
wanwei.jiangc663c4c2022-06-16 14:41:23 +080091 ${EXT_MODULES_ANDROID}
wanwei.jiang5c861ae2022-04-21 00:51:50 +080092"
93
94EXT_MODULES_CONFIG="
95 ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/scripts/amlogic/ext_modules_config
96"
97
98EXT_MODULES_PATH="
99 ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/scripts/amlogic/ext_modules_path
100"
101
wanwei.jiang39d630e2022-03-29 16:49:43 +0800102if [[ `grep "CONFIG_AMLOGIC_IN_KERNEL_MODULES=n" ${ROOT_DIR}/${FRAGMENT_CONFIG}` ]]; then
103 EXT_MODULES="
wanwei.jiang39d630e2022-03-29 16:49:43 +0800104 ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/drivers
Wanwei Jiang0a74fb12022-12-09 16:27:40 +0800105 ${EXT_MODULES}
wanwei.jiang39d630e2022-03-29 16:49:43 +0800106 "
107fi
108
wanwei.jiang91776952021-11-19 13:10:32 +0800109POST_KERNEL_BUILD_CMDS="prepare_module_build"
wanwei.jiang5c861ae2022-04-21 00:51:50 +0800110EXTRA_CMDS="extra_cmds"
wanwei.jiang612a8882021-11-23 17:12:23 +0800111
wanwei.jiang6fdd3152022-08-01 20:35:05 +0800112
Wanwei Jiang2d4f9742022-09-13 11:22:17 +0800113if [[ ${GKI_CONFIG} == gki_20 ]]; then
wanwei.jiang6fdd3152022-08-01 20:35:05 +0800114 ADDITIONAL_KMI_SYMBOL_LISTS="
115 ${ADDITIONAL_KMI_SYMBOL_LISTS}
116 ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic
117 "
Wanwei Jiang2d4f9742022-09-13 11:22:17 +0800118elif [[ ${GKI_CONFIG} == gki_10 ]]; then
wanwei.jiang6fdd3152022-08-01 20:35:05 +0800119 ADDITIONAL_KMI_SYMBOL_LISTS="
120 ${ADDITIONAL_KMI_SYMBOL_LISTS}
121 ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic
Wanwei Jiang2d4f9742022-09-13 11:22:17 +0800122 ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic.10
wanwei.jiang6fdd3152022-08-01 20:35:05 +0800123 "
Wanwei Jiang2d4f9742022-09-13 11:22:17 +0800124elif [[ ${GKI_CONFIG} == gki_debug ]]; then
wanwei.jiang6fdd3152022-08-01 20:35:05 +0800125 ADDITIONAL_KMI_SYMBOL_LISTS="
126 ${ADDITIONAL_KMI_SYMBOL_LISTS}
127 ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic
Wanwei Jiang2d4f9742022-09-13 11:22:17 +0800128 ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic.10
wanwei.jiang6fdd3152022-08-01 20:35:05 +0800129 ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic.debug
130 "
131fi
wanwei.jiang5c8d2b62021-11-26 20:36:33 +0800132
wanwei.jiang39d630e2022-03-29 16:49:43 +0800133if [[ `grep "CONFIG_AMLOGIC_BREAK_GKI=y" ${ROOT_DIR}/${FRAGMENT_CONFIG}` ]]; then
134 ADDITIONAL_KMI_SYMBOL_LISTS="
135 ${ADDITIONAL_KMI_SYMBOL_LISTS}
wanwei.jiang6fdd3152022-08-01 20:35:05 +0800136 ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic.illegal
wanwei.jiang39d630e2022-03-29 16:49:43 +0800137 "
wanwei.jiang5c8d2b62021-11-26 20:36:33 +0800138fi
139
qinglin.li7a994a02022-12-05 15:04:40 +0800140if [[ -n ${UPGRADE_PROJECT} ]]; then
141 KMI_SYMBOL_LIST_STRICT_MODE=""
142 TRIM_NONLISTED_KMI=""
143fi