blob: ffdb01b6da71ee0decd27d23f027ca918759a1d7 [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
Dezhen Wang455e9822024-02-01 09:01:05 +00004if [[ -n ${ANDROID_PROJECT} && -z ${UPGRADE_PROJECT} && -z ${CHECK_GKI_20} ]]; then
Wanwei Jiang0bde3122023-07-20 10:24:07 +08005 KCONFIG_EXT_MODULES_PREFIX=$(realpath ${MAIN_FOLDER} --relative-to ${KERNEL_DIR})/
6 KCONFIG_EXT_PREFIX=${COMMON_DRIVERS_DIR}/
7fi
8
wanwei.jiang0612e5e2022-06-23 20:14:59 +08009DO_NOT_STRIP_MODULES= #strip modules
wanwei.jiangc663c4c2022-06-16 14:41:23 +080010# TOP_EXT_MODULE_COPY_BUILD=1
11# AUTO_ADD_EXT_SYMBOLS=1
12
wanwei.jiangf73b2202022-07-23 16:00:44 +080013BUILD_INITRAMFS=${BUILD_INITRAMFS:-1}
wanwei.jiangc663c4c2022-06-16 14:41:23 +080014# LZ4_RAMDISK=${BUILD_INITRAMFS:-1}
Wanwei Jiangeba5a512023-03-10 23:17:20 +080015BUILD_SYSTEM_DLKM=
Wanwei Jiangc65e4d32023-03-21 16:24:41 +080016SYSTEM_DLKM_MODULES_LIST=${ROOT_DIR}/${KERNEL_DIR}/android/gki_system_dlkm_modules
wanwei.jiangc663c4c2022-06-16 14:41:23 +080017
wanwei.jiang1482c872022-05-13 20:33:51 +080018MODULES_ORDER=
wanwei.jiang3eab75f2022-05-25 00:39:52 +080019# COMPRESS_MODULES=1 # Package the unstripped modules for debugging
20
21MODULES_LIST=
22MODULES_BLOCKLIST=
23VENDOR_DLKM_MODULES_LIST=
24VENDOR_DLKM_MODULES_BLOCKLIST=
25
26TRIM_UNUSED_MODULES=1
27# 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 +080028BUILD_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 +080029# KERNEL_BINARY=Image.lz4 # Need to set the value of AA, otherwise an error occurs when building boot.img,
30 # whether the value is Image.lz4 or vmlinux is uncertain due to different descriptions
31if [[ -n ${ANDROID_PROJECT} ]]; then
32 BUILD_DTBO_IMG=1 # Android requires dtbo
wanwei.jiangc663c4c2022-06-16 14:41:23 +080033 BUILD_GKI_BOOT_IMG_GZ_SIZE=67108864
wanwei.jiang3eab75f2022-05-25 00:39:52 +080034fi
wanwei.jiang1482c872022-05-13 20:33:51 +080035
Wanwei Jianga5edc532022-12-18 17:25:59 +080036if [[ -n ${FAST_BUILD} ]]; then
37 SKIP_MRPROPER=1
38 LZ4_RAMDISK_COMPRESS_ARGS="--fast"
39 LTO="thin"
40 SKIP_CP_KERNEL_HDR=1
41 BUILD_INITRAMFS=0
42 BUILD_SYSTEM_DLKM=0
43 BUILD_BOOT_IMG=
44 BUILD_VENDOR_BOOT_IMG=
45 BUILD_VENDOR_KERNEL_BOOT=
46 BUILD_GKI_ARTIFACTS=
47fi
48
wanwei.jiangede5f3c2021-11-12 14:28:44 +080049DEFCONFIG=amlogic_gki_defconfig
Wanwei Jiang2d4f9742022-09-13 11:22:17 +080050GKI_BASE_CONFIG=${KERNEL_DIR}/arch/${ARCH}/configs/gki_defconfig
51KCONFIG_DEFCONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/${DEFCONFIG}
52FRAGMENT_CONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_gki.fragment
53FRAGMENT_CONFIG_GKI10=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_gki.10
54FRAGMENT_CONFIG_DEBUG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_gki.debug
Dezhen Wang132653e2024-10-24 06:29:43 +000055FRAGMENT_CONFIG_UPGRADE=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_upgrade.defconfig
qinglin.libce54712023-05-08 13:56:31 +080056FRAGMENT_CONFIG_UPGRADE_P=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_upgrade_p.defconfig
wanwei.jiangcae421a2021-11-16 15:11:51 +080057
wanwei.jiang91776952021-11-19 13:10:32 +080058PRE_DEFCONFIG_CMDS="pre_defconfig_cmds"
59POST_DEFCONFIG_CMDS="post_defconfig_cmds"
wanwei.jiangede5f3c2021-11-12 14:28:44 +080060
wanwei.jiang39d630e2022-03-29 16:49:43 +080061MAKE_GOALS="
62 ${MAKE_GOALS}
qinglin.li7cf37c02023-07-04 16:06:04 +080063 Image.lz4
64 Image.gz
wanwei.jiangede5f3c2021-11-12 14:28:44 +080065"
66
wanwei.jiang39d630e2022-03-29 16:49:43 +080067FILES="
68 ${FILES}
wanwei.jiangede5f3c2021-11-12 14:28:44 +080069"
wanwei.jiang91776952021-11-19 13:10:32 +080070
wanwei.jiang3eab75f2022-05-25 00:39:52 +080071if [[ -n ${ANDROID_PROJECT} ]]; then
72MAKE_GOALS="
73 ${MAKE_GOALS}
74 Image.gz
75 android_overlay_dt.dtbo
wanwei.jiangc663c4c2022-06-16 14:41:23 +080076 ${MAKE_GOALS_ANDROID}
wanwei.jiang3eab75f2022-05-25 00:39:52 +080077"
78
79FILES="
80 ${FILES}
81 arch/arm64/boot/Image.gz
82 android_overlay_dt.dtbo
wanwei.jiangc663c4c2022-06-16 14:41:23 +080083 ${FILES_ANDROID}
wanwei.jiang3eab75f2022-05-25 00:39:52 +080084"
Wanwei Jiangc65e4d32023-03-21 16:24:41 +080085if [[ -z ${KERNEL_DEVICETREE} ]]; then
86 KERNEL_DEVICETREE="sc2_s905x4_ah212_drm"
87fi
wanwei.jiangc663c4c2022-06-16 14:41:23 +080088for device_tree in ${KERNEL_DEVICETREE}; do
89MAKE_GOALS="
90 ${MAKE_GOALS}
91 ${device_tree}.dtb
92"
93FILES="
94 ${FILES}
95 ${device_tree}.dtb
96"
97done
98
wanwei.jiang1d154992022-05-30 14:56:26 +080099# s4d_s905y4_ap222_drm.dtb # configure in file build.config.meson.arm64.trunk
wanwei.jiang3eab75f2022-05-25 00:39:52 +0800100else
101MAKE_GOALS="
102 ${MAKE_GOALS}
103 dtbs
104"
105
106FILES="
107 ${FILES}
108"
wanwei.jiang3eab75f2022-05-25 00:39:52 +0800109fi
110
Wanwei Jiang2d4f9742022-09-13 11:22:17 +0800111DTS_EXT_DIR=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/boot/dts/amlogic
wanwei.jiang907b4492022-05-15 22:05:53 +0800112DTC_INCLUDE=${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/include
113
wanwei.jiang5c861ae2022-04-21 00:51:50 +0800114EXT_MODULES="
115 ${EXT_MODULES}
wanwei.jiangc663c4c2022-06-16 14:41:23 +0800116 ${EXT_MODULES_ANDROID}
wanwei.jiang5c861ae2022-04-21 00:51:50 +0800117"
118
119EXT_MODULES_CONFIG="
120 ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/scripts/amlogic/ext_modules_config
121"
122
123EXT_MODULES_PATH="
124 ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/scripts/amlogic/ext_modules_path
125"
126
Wanwei Jiangba4a8f42022-12-18 18:05:38 +0800127TYPE_MODULE_SELECT_MODULE="
128 ${TYPE_MODULE_SELECT_MODULE_ANDROID}
129"
130
wanwei.jiang39d630e2022-03-29 16:49:43 +0800131if [[ `grep "CONFIG_AMLOGIC_IN_KERNEL_MODULES=n" ${ROOT_DIR}/${FRAGMENT_CONFIG}` ]]; then
132 EXT_MODULES="
wanwei.jiang39d630e2022-03-29 16:49:43 +0800133 ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/drivers
Wanwei Jiang0a74fb12022-12-09 16:27:40 +0800134 ${EXT_MODULES}
wanwei.jiang39d630e2022-03-29 16:49:43 +0800135 "
136fi
137
Dezhen Wangf228de52024-07-10 12:42:32 +0000138if [[ ${BUILD_13_515_FOR_64BIT} == 1 ]]; then
139 BUILD_SYSTEM_DLKM=1
140fi
141
Wanwei Jiangc65e4d32023-03-21 16:24:41 +0800142if [[ ${IN_BUILD_GKI_10} == 1 ]]; then
qinglin.li4a6bc4e2023-04-19 14:26:28 +0800143 BUILD_SYSTEM_DLKM=1
Wanwei Jiangc65e4d32023-03-21 16:24:41 +0800144 EXT_MODULES=
qinglin.li73a45c42023-04-13 19:24:52 +0800145 BUILD_BOOT_IMG=
146 BUILD_VENDOR_BOOT_IMG=
147 BUILD_VENDOR_KERNEL_BOOT=
Wanwei Jiangc65e4d32023-03-21 16:24:41 +0800148else
149 POST_KERNEL_BUILD_CMDS="prepare_module_build"
150 EXTRA_CMDS="extra_cmds"
151fi
wanwei.jiang612a8882021-11-23 17:12:23 +0800152
Wanwei Jiang2d4f9742022-09-13 11:22:17 +0800153if [[ ${GKI_CONFIG} == gki_20 ]]; 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
157 "
Wanwei Jiange5426752023-07-03 00:56:39 +0800158else
wanwei.jiang6fdd3152022-08-01 20:35:05 +0800159 ADDITIONAL_KMI_SYMBOL_LISTS="
160 ${ADDITIONAL_KMI_SYMBOL_LISTS}
161 ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic
Wanwei Jiang2d4f9742022-09-13 11:22:17 +0800162 ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic.10
wanwei.jiang6fdd3152022-08-01 20:35:05 +0800163 ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic.debug
164 "
165fi
wanwei.jiang5c8d2b62021-11-26 20:36:33 +0800166
wanwei.jiang39d630e2022-03-29 16:49:43 +0800167if [[ `grep "CONFIG_AMLOGIC_BREAK_GKI=y" ${ROOT_DIR}/${FRAGMENT_CONFIG}` ]]; then
168 ADDITIONAL_KMI_SYMBOL_LISTS="
169 ${ADDITIONAL_KMI_SYMBOL_LISTS}
wanwei.jiang6fdd3152022-08-01 20:35:05 +0800170 ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic.illegal
wanwei.jiang39d630e2022-03-29 16:49:43 +0800171 "
wanwei.jiang5c8d2b62021-11-26 20:36:33 +0800172fi
173
qinglin.li7f7de172024-01-16 16:27:14 +0800174if [[ -z ${GKI_CONFIG} || -n ${KASAN} ]]; then
qinglin.li7a994a02022-12-05 15:04:40 +0800175 KMI_SYMBOL_LIST_STRICT_MODE=""
176 TRIM_NONLISTED_KMI=""
qinglin.li7f7de172024-01-16 16:27:14 +0800177 BUILD_GKI_ARTIFACTS=
qinglin.li7a994a02022-12-05 15:04:40 +0800178fi