blob: 5581f47cc9f852e2544b6c519e6fb8bcb06b0d27 [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 Jiangeba5a512023-03-10 23:17:20 +080010BUILD_SYSTEM_DLKM=
Wanwei Jiangc65e4d32023-03-21 16:24:41 +080011SYSTEM_DLKM_MODULES_LIST=${ROOT_DIR}/${KERNEL_DIR}/android/gki_system_dlkm_modules
wanwei.jiangc663c4c2022-06-16 14:41:23 +080012
wanwei.jiang1482c872022-05-13 20:33:51 +080013MODULES_ORDER=
wanwei.jiang3eab75f2022-05-25 00:39:52 +080014# COMPRESS_MODULES=1 # Package the unstripped modules for debugging
15
16MODULES_LIST=
17MODULES_BLOCKLIST=
18VENDOR_DLKM_MODULES_LIST=
19VENDOR_DLKM_MODULES_BLOCKLIST=
20
21TRIM_UNUSED_MODULES=1
22# 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 +080023BUILD_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 +080024# KERNEL_BINARY=Image.lz4 # Need to set the value of AA, otherwise an error occurs when building boot.img,
25 # whether the value is Image.lz4 or vmlinux is uncertain due to different descriptions
26if [[ -n ${ANDROID_PROJECT} ]]; then
27 BUILD_DTBO_IMG=1 # Android requires dtbo
wanwei.jiangc663c4c2022-06-16 14:41:23 +080028 BUILD_GKI_BOOT_IMG_GZ_SIZE=67108864
wanwei.jiang3eab75f2022-05-25 00:39:52 +080029fi
wanwei.jiang1482c872022-05-13 20:33:51 +080030
Wanwei Jianga5edc532022-12-18 17:25:59 +080031if [[ -n ${FAST_BUILD} ]]; then
32 SKIP_MRPROPER=1
33 LZ4_RAMDISK_COMPRESS_ARGS="--fast"
34 LTO="thin"
35 SKIP_CP_KERNEL_HDR=1
36 BUILD_INITRAMFS=0
37 BUILD_SYSTEM_DLKM=0
38 BUILD_BOOT_IMG=
39 BUILD_VENDOR_BOOT_IMG=
40 BUILD_VENDOR_KERNEL_BOOT=
41 BUILD_GKI_ARTIFACTS=
42fi
43
wanwei.jiangede5f3c2021-11-12 14:28:44 +080044DEFCONFIG=amlogic_gki_defconfig
Wanwei Jiang2d4f9742022-09-13 11:22:17 +080045GKI_BASE_CONFIG=${KERNEL_DIR}/arch/${ARCH}/configs/gki_defconfig
46KCONFIG_DEFCONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/${DEFCONFIG}
47FRAGMENT_CONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_gki.fragment
48FRAGMENT_CONFIG_GKI10=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_gki.10
49FRAGMENT_CONFIG_DEBUG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_gki.debug
qinglin.li7a994a02022-12-05 15:04:40 +080050FRAGMENT_CONFIG_UPGRADE=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_upgrade.defconfig
qinglin.libce54712023-05-08 13:56:31 +080051FRAGMENT_CONFIG_UPGRADE_P=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_upgrade_p.defconfig
wanwei.jiangcae421a2021-11-16 15:11:51 +080052
wanwei.jiang91776952021-11-19 13:10:32 +080053PRE_DEFCONFIG_CMDS="pre_defconfig_cmds"
54POST_DEFCONFIG_CMDS="post_defconfig_cmds"
wanwei.jiangede5f3c2021-11-12 14:28:44 +080055
wanwei.jiang39d630e2022-03-29 16:49:43 +080056MAKE_GOALS="
57 ${MAKE_GOALS}
wanwei.jiangede5f3c2021-11-12 14:28:44 +080058"
59
wanwei.jiang39d630e2022-03-29 16:49:43 +080060FILES="
61 ${FILES}
wanwei.jiangede5f3c2021-11-12 14:28:44 +080062"
wanwei.jiang91776952021-11-19 13:10:32 +080063
wanwei.jiang3eab75f2022-05-25 00:39:52 +080064if [[ -n ${ANDROID_PROJECT} ]]; then
65MAKE_GOALS="
66 ${MAKE_GOALS}
67 Image.gz
68 android_overlay_dt.dtbo
wanwei.jiangc663c4c2022-06-16 14:41:23 +080069 ${MAKE_GOALS_ANDROID}
wanwei.jiang3eab75f2022-05-25 00:39:52 +080070"
71
72FILES="
73 ${FILES}
74 arch/arm64/boot/Image.gz
75 android_overlay_dt.dtbo
wanwei.jiangc663c4c2022-06-16 14:41:23 +080076 ${FILES_ANDROID}
wanwei.jiang3eab75f2022-05-25 00:39:52 +080077"
Wanwei Jiangc65e4d32023-03-21 16:24:41 +080078if [[ -z ${KERNEL_DEVICETREE} ]]; then
79 KERNEL_DEVICETREE="sc2_s905x4_ah212_drm"
80fi
wanwei.jiangc663c4c2022-06-16 14:41:23 +080081for device_tree in ${KERNEL_DEVICETREE}; do
82MAKE_GOALS="
83 ${MAKE_GOALS}
84 ${device_tree}.dtb
85"
86FILES="
87 ${FILES}
88 ${device_tree}.dtb
89"
90done
91
wanwei.jiang1d154992022-05-30 14:56:26 +080092# s4d_s905y4_ap222_drm.dtb # configure in file build.config.meson.arm64.trunk
wanwei.jiang3eab75f2022-05-25 00:39:52 +080093else
94MAKE_GOALS="
95 ${MAKE_GOALS}
96 dtbs
97"
98
99FILES="
100 ${FILES}
101"
wanwei.jiang3eab75f2022-05-25 00:39:52 +0800102fi
103
Wanwei Jiang2d4f9742022-09-13 11:22:17 +0800104DTS_EXT_DIR=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/boot/dts/amlogic
wanwei.jiang907b4492022-05-15 22:05:53 +0800105DTC_INCLUDE=${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/include
106
wanwei.jiang5c861ae2022-04-21 00:51:50 +0800107EXT_MODULES="
108 ${EXT_MODULES}
wanwei.jiangc663c4c2022-06-16 14:41:23 +0800109 ${EXT_MODULES_ANDROID}
wanwei.jiang5c861ae2022-04-21 00:51:50 +0800110"
111
112EXT_MODULES_CONFIG="
113 ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/scripts/amlogic/ext_modules_config
114"
115
116EXT_MODULES_PATH="
117 ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/scripts/amlogic/ext_modules_path
118"
119
Wanwei Jiangba4a8f42022-12-18 18:05:38 +0800120TYPE_MODULE_SELECT_MODULE="
121 ${TYPE_MODULE_SELECT_MODULE_ANDROID}
122"
123
wanwei.jiang39d630e2022-03-29 16:49:43 +0800124if [[ `grep "CONFIG_AMLOGIC_IN_KERNEL_MODULES=n" ${ROOT_DIR}/${FRAGMENT_CONFIG}` ]]; then
125 EXT_MODULES="
wanwei.jiang39d630e2022-03-29 16:49:43 +0800126 ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/drivers
Wanwei Jiang0a74fb12022-12-09 16:27:40 +0800127 ${EXT_MODULES}
wanwei.jiang39d630e2022-03-29 16:49:43 +0800128 "
129fi
130
Wanwei Jiangc65e4d32023-03-21 16:24:41 +0800131if [[ ${IN_BUILD_GKI_10} == 1 ]]; then
qinglin.li4a6bc4e2023-04-19 14:26:28 +0800132 BUILD_SYSTEM_DLKM=1
Wanwei Jiangc65e4d32023-03-21 16:24:41 +0800133 EXT_MODULES=
qinglin.li73a45c42023-04-13 19:24:52 +0800134 BUILD_BOOT_IMG=
135 BUILD_VENDOR_BOOT_IMG=
136 BUILD_VENDOR_KERNEL_BOOT=
Wanwei Jiangc65e4d32023-03-21 16:24:41 +0800137else
138 POST_KERNEL_BUILD_CMDS="prepare_module_build"
139 EXTRA_CMDS="extra_cmds"
140fi
wanwei.jiang612a8882021-11-23 17:12:23 +0800141
Wanwei Jiang2d4f9742022-09-13 11:22:17 +0800142if [[ ${GKI_CONFIG} == gki_20 ]]; then
wanwei.jiang6fdd3152022-08-01 20:35:05 +0800143 ADDITIONAL_KMI_SYMBOL_LISTS="
144 ${ADDITIONAL_KMI_SYMBOL_LISTS}
145 ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic
146 "
Wanwei Jiang2d4f9742022-09-13 11:22:17 +0800147elif [[ ${GKI_CONFIG} == gki_10 ]]; then
wanwei.jiang6fdd3152022-08-01 20:35:05 +0800148 ADDITIONAL_KMI_SYMBOL_LISTS="
149 ${ADDITIONAL_KMI_SYMBOL_LISTS}
150 ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic
Wanwei Jiang2d4f9742022-09-13 11:22:17 +0800151 ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic.10
wanwei.jiang6fdd3152022-08-01 20:35:05 +0800152 "
Wanwei Jiang2d4f9742022-09-13 11:22:17 +0800153elif [[ ${GKI_CONFIG} == gki_debug ]]; then
wanwei.jiang6fdd3152022-08-01 20:35:05 +0800154 ADDITIONAL_KMI_SYMBOL_LISTS="
155 ${ADDITIONAL_KMI_SYMBOL_LISTS}
156 ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic
Wanwei Jiang2d4f9742022-09-13 11:22:17 +0800157 ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic.10
wanwei.jiang6fdd3152022-08-01 20:35:05 +0800158 ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic.debug
159 "
160fi
wanwei.jiang5c8d2b62021-11-26 20:36:33 +0800161
wanwei.jiang39d630e2022-03-29 16:49:43 +0800162if [[ `grep "CONFIG_AMLOGIC_BREAK_GKI=y" ${ROOT_DIR}/${FRAGMENT_CONFIG}` ]]; then
163 ADDITIONAL_KMI_SYMBOL_LISTS="
164 ${ADDITIONAL_KMI_SYMBOL_LISTS}
wanwei.jiang6fdd3152022-08-01 20:35:05 +0800165 ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic.illegal
wanwei.jiang39d630e2022-03-29 16:49:43 +0800166 "
wanwei.jiang5c8d2b62021-11-26 20:36:33 +0800167fi
168
qinglin.li7a994a02022-12-05 15:04:40 +0800169if [[ -n ${UPGRADE_PROJECT} ]]; then
170 KMI_SYMBOL_LIST_STRICT_MODE=""
171 TRIM_NONLISTED_KMI=""
172fi