blob: 279e561de6e18217554791afb0ff07aa024bb6d8 [file] [log] [blame]
wanwei.jiang1482c872022-05-13 20:33:51 +08001. ${ROOT_DIR}/${KERNEL_DIR}/build.config.gki.aarch64
wanwei.jiang3eab75f2022-05-25 00:39:52 +08002if [[ -n ${ANDROID_PROJECT} ]]; then
3 . ${ROOT_DIR}/device/amlogic/${ANDROID_PROJECT}/build.config.meson.arm64.trunk
4fi
wanwei.jiang7ef5fd42022-02-18 16:36:19 +08005. ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/amlogic_utils.sh
wanwei.jiangede5f3c2021-11-12 14:28:44 +08006
wanwei.jiang1482c872022-05-13 20:33:51 +08007BUILD_INITRAMFS=${BUILD_INITRAMFS:-1}
8LZ4_RAMDISK=${BUILD_INITRAMFS:-1}
9MODULES_ORDER=
wanwei.jiang3eab75f2022-05-25 00:39:52 +080010# COMPRESS_MODULES=1 # Package the unstripped modules for debugging
11
12MODULES_LIST=
13MODULES_BLOCKLIST=
14VENDOR_DLKM_MODULES_LIST=
15VENDOR_DLKM_MODULES_BLOCKLIST=
16
17TRIM_UNUSED_MODULES=1
18# 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
19# BUILD_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
20# KERNEL_BINARY=Image.lz4 # Need to set the value of AA, otherwise an error occurs when building boot.img,
21 # whether the value is Image.lz4 or vmlinux is uncertain due to different descriptions
22if [[ -n ${ANDROID_PROJECT} ]]; then
23 BUILD_DTBO_IMG=1 # Android requires dtbo
24fi
wanwei.jiang1482c872022-05-13 20:33:51 +080025
wanwei.jiangede5f3c2021-11-12 14:28:44 +080026DEFCONFIG=amlogic_gki_defconfig
wanwei.jiang7ef5fd42022-02-18 16:36:19 +080027FRAGMENT_CONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/amlogic_gki.fragment
wanwei.jiangcae421a2021-11-16 15:11:51 +080028
wanwei.jiang91776952021-11-19 13:10:32 +080029PRE_DEFCONFIG_CMDS="pre_defconfig_cmds"
30POST_DEFCONFIG_CMDS="post_defconfig_cmds"
wanwei.jiangede5f3c2021-11-12 14:28:44 +080031
wanwei.jiang39d630e2022-03-29 16:49:43 +080032MAKE_GOALS="
33 ${MAKE_GOALS}
wanwei.jiangede5f3c2021-11-12 14:28:44 +080034"
35
wanwei.jiang39d630e2022-03-29 16:49:43 +080036FILES="
37 ${FILES}
wanwei.jiangede5f3c2021-11-12 14:28:44 +080038"
wanwei.jiang91776952021-11-19 13:10:32 +080039
wanwei.jiang3eab75f2022-05-25 00:39:52 +080040if [[ -n ${ANDROID_PROJECT} ]]; then
41MAKE_GOALS="
42 ${MAKE_GOALS}
43 Image.gz
44 android_overlay_dt.dtbo
45"
46
47FILES="
48 ${FILES}
49 arch/arm64/boot/Image.gz
50 android_overlay_dt.dtbo
51"
wanwei.jiang1d154992022-05-30 14:56:26 +080052# s4d_s905y4_ap222_drm.dtb # configure in file build.config.meson.arm64.trunk
wanwei.jiang3eab75f2022-05-25 00:39:52 +080053else
54MAKE_GOALS="
55 ${MAKE_GOALS}
56 dtbs
57"
58
59FILES="
60 ${FILES}
61"
wanwei.jiang3eab75f2022-05-25 00:39:52 +080062fi
63
wanwei.jiang907b4492022-05-15 22:05:53 +080064DTS_EXT_DIR=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/boot/dts/amlogic
65DTC_INCLUDE=${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/include
66
wanwei.jiang5c861ae2022-04-21 00:51:50 +080067EXT_MODULES="
68 ${EXT_MODULES}
69"
70
71EXT_MODULES_CONFIG="
72 ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/scripts/amlogic/ext_modules_config
73"
74
75EXT_MODULES_PATH="
76 ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/scripts/amlogic/ext_modules_path
77"
78
wanwei.jiang39d630e2022-03-29 16:49:43 +080079if [[ `grep "CONFIG_AMLOGIC_IN_KERNEL_MODULES=n" ${ROOT_DIR}/${FRAGMENT_CONFIG}` ]]; then
80 EXT_MODULES="
81 ${EXT_MODULES}
82 ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/drivers
83 "
84fi
85
wanwei.jiang91776952021-11-19 13:10:32 +080086POST_KERNEL_BUILD_CMDS="prepare_module_build"
wanwei.jiang5c861ae2022-04-21 00:51:50 +080087EXTRA_CMDS="extra_cmds"
wanwei.jiang612a8882021-11-23 17:12:23 +080088
wanwei.jiang612a8882021-11-23 17:12:23 +080089ADDITIONAL_KMI_SYMBOL_LISTS="
wanwei.jiang1482c872022-05-13 20:33:51 +080090 ${ADDITIONAL_KMI_SYMBOL_LISTS}
wanwei.jiang39d630e2022-03-29 16:49:43 +080091 ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic
wanwei.jiang612a8882021-11-23 17:12:23 +080092"
wanwei.jiang5c8d2b62021-11-26 20:36:33 +080093
wanwei.jiang39d630e2022-03-29 16:49:43 +080094if [[ `grep "CONFIG_AMLOGIC_BREAK_GKI=y" ${ROOT_DIR}/${FRAGMENT_CONFIG}` ]]; then
95 ADDITIONAL_KMI_SYMBOL_LISTS="
96 ${ADDITIONAL_KMI_SYMBOL_LISTS}
97 ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic_illegal
98 "
wanwei.jiang5c8d2b62021-11-26 20:36:33 +080099fi
100
wanwei.jiang7ef5fd42022-02-18 16:36:19 +0800101ABI_DEFINITION=${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic.xml