blob: 4e39dafeae83b73b9531f53a7f7e3367bf82ebb1 [file] [log] [blame]
Lei Zhang2853aa52022-08-23 09:40:06 +08001. ${ROOT_DIR}/${KERNEL_DIR}/build.config.common
2. ${ROOT_DIR}/${KERNEL_DIR}/build.config.arm
3. ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/amlogic_utils.sh
4
5DO_NOT_STRIP_MODULES= #strip modules
6# TOP_EXT_MODULE_COPY_BUILD=1
7# AUTO_ADD_EXT_SYMBOLS=1
8
Lei Zhang96efea62022-09-02 14:55:06 +08009BUILD_INITRAMFS=
Lei Zhang2853aa52022-08-23 09:40:06 +080010# LZ4_RAMDISK=${BUILD_INITRAMFS:-1}
11# BUILD_SYSTEM_DLKM=
12
13MODULES_ORDER=
14# COMPRESS_MODULES=1 # Package the unstripped modules for debugging
15
16MODULES_LIST=
17MODULES_BLOCKLIST=
18VENDOR_DLKM_MODULES_LIST=
19VENDOR_DLKM_MODULES_BLOCKLIST=
20
Lei Zhang96efea62022-09-02 14:55:06 +080021# TRIM_UNUSED_MODULES=1
Lei Zhang2853aa52022-08-23 09:40:06 +080022# 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
Lei Zhang96efea62022-09-02 14:55:06 +080023# 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
Lei Zhang2853aa52022-08-23 09:40:06 +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
28 BUILD_GKI_BOOT_IMG_GZ_SIZE=67108864
29fi
30
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
Lei Zhang2853aa52022-08-23 09:40:06 +080044DEFCONFIG=amlogic_gki_defconfig
Wanwei Jiang2d4f9742022-09-13 11:22:17 +080045GKI_BASE_CONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/gki_defconfig
46KCONFIG_DEFCONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/${DEFCONFIG}
Lei Zhang2853aa52022-08-23 09:40:06 +080047FRAGMENT_CONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_gki.fragment
Wanwei Jiang2d4f9742022-09-13 11:22:17 +080048FRAGMENT_CONFIG_GKI10=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_gki.10
Lei Zhang2853aa52022-08-23 09:40:06 +080049FRAGMENT_CONFIG_DEBUG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_gki.debug
50
51PRE_DEFCONFIG_CMDS="pre_defconfig_cmds"
52POST_DEFCONFIG_CMDS="post_defconfig_cmds"
53
54MAKE_GOALS="
55 ${MAKE_GOALS}
56 uImage
57"
58
59FILES="
60 ${FILES}
61 arch/arm/boot/uImage
62"
63
64if [[ -n ${ANDROID_PROJECT} ]]; then
65MAKE_GOALS="
66 ${MAKE_GOALS}
hao.qif44957f2022-11-04 13:26:02 +080067 android_overlay_dt.dtbo
Lei Zhang2853aa52022-08-23 09:40:06 +080068 ${MAKE_GOALS_ANDROID}
69"
70
71FILES="
Lei Zhang96efea62022-09-02 14:55:06 +080072 ${FILES}
hao.qif44957f2022-11-04 13:26:02 +080073 android_overlay_dt.dtbo
Lei Zhang2853aa52022-08-23 09:40:06 +080074 ${FILES_ANDROID}
75"
76for device_tree in ${KERNEL_DEVICETREE}; do
77MAKE_GOALS="
78 ${MAKE_GOALS}
79 ${device_tree}.dtb
80"
81FILES="
82 ${FILES}
83 ${device_tree}.dtb
84"
85done
86
87# s4d_s905y4_ap222_drm.dtb # configure in file build.config.meson.arm64.trunk
88else
89MAKE_GOALS="
90 ${MAKE_GOALS}
91 dtbs
92"
93
94FILES="
95 ${FILES}
96"
97fi
98
Wanwei Jiang2d4f9742022-09-13 11:22:17 +080099DTS_EXT_DIR=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/boot/dts/amlogic
Lei Zhang2853aa52022-08-23 09:40:06 +0800100DTC_INCLUDE=${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/include
101
102EXT_MODULES="
103 ${EXT_MODULES}
104 ${EXT_MODULES_ANDROID}
105"
106
107EXT_MODULES_CONFIG="
108 ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/scripts/amlogic/ext_modules_config
109"
110
111EXT_MODULES_PATH="
112 ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/scripts/amlogic/ext_modules_path
113"
114
115if [[ `grep "CONFIG_AMLOGIC_IN_KERNEL_MODULES=n" ${ROOT_DIR}/${FRAGMENT_CONFIG}` ]]; then
116 EXT_MODULES="
Lei Zhang2853aa52022-08-23 09:40:06 +0800117 ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/drivers
Wanwei Jiang0a74fb12022-12-09 16:27:40 +0800118 ${EXT_MODULES}
Lei Zhang2853aa52022-08-23 09:40:06 +0800119 "
120fi
121
122POST_KERNEL_BUILD_CMDS="prepare_module_build"
123EXTRA_CMDS="extra_cmds"