blob: b376b7f5bd499531b931c407b420c4927e04e57f [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
Wanwei Jiangab4379f2023-07-25 10:46:47 +08005if [[ -n ${ANDROID_PROJECT} && -z ${UPGRADE_PROJECT} ]]; then
Wanwei Jiang0bde3122023-07-20 10:24:07 +08006 KCONFIG_EXT_MODULES_PREFIX=$(realpath ${MAIN_FOLDER} --relative-to ${KERNEL_DIR})/
7 KCONFIG_EXT_PREFIX=${COMMON_DRIVERS_DIR}/
8fi
9
Lei Zhang2853aa52022-08-23 09:40:06 +080010DO_NOT_STRIP_MODULES= #strip modules
11# TOP_EXT_MODULE_COPY_BUILD=1
12# AUTO_ADD_EXT_SYMBOLS=1
13
Lei Zhang96efea62022-09-02 14:55:06 +080014BUILD_INITRAMFS=
Lei Zhang2853aa52022-08-23 09:40:06 +080015# LZ4_RAMDISK=${BUILD_INITRAMFS:-1}
16# BUILD_SYSTEM_DLKM=
17
18MODULES_ORDER=
19# COMPRESS_MODULES=1 # Package the unstripped modules for debugging
20
21MODULES_LIST=
22MODULES_BLOCKLIST=
23VENDOR_DLKM_MODULES_LIST=
24VENDOR_DLKM_MODULES_BLOCKLIST=
25
Lei Zhang96efea62022-09-02 14:55:06 +080026# TRIM_UNUSED_MODULES=1
Lei Zhang2853aa52022-08-23 09:40:06 +080027# 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 +080028# 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 +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
33 BUILD_GKI_BOOT_IMG_GZ_SIZE=67108864
34fi
35
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
Lei Zhang2853aa52022-08-23 09:40:06 +080049DEFCONFIG=amlogic_gki_defconfig
Dezhen Wanga6806c52023-06-13 19:47:05 +080050GKI_BASE_CONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/a32_base_defconfig
Wanwei Jiang2d4f9742022-09-13 11:22:17 +080051KCONFIG_DEFCONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/${DEFCONFIG}
Dezhen Wanga6806c52023-06-13 19:47:05 +080052FRAGMENT_CONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_a32.fragment
Dezhen Wang132653e2024-10-24 06:29:43 +000053FRAGMENT_CONFIG_UPGRADE=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_upgrade.defconfig
qinglin.li26950d82023-05-23 14:13:55 +080054FRAGMENT_CONFIG_UPGRADE_P=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_upgrade_p.defconfig
Lei Zhang2853aa52022-08-23 09:40:06 +080055
56PRE_DEFCONFIG_CMDS="pre_defconfig_cmds"
57POST_DEFCONFIG_CMDS="post_defconfig_cmds"
58
59MAKE_GOALS="
60 ${MAKE_GOALS}
61 uImage
62"
63
64FILES="
65 ${FILES}
66 arch/arm/boot/uImage
67"
68
69if [[ -n ${ANDROID_PROJECT} ]]; then
70MAKE_GOALS="
71 ${MAKE_GOALS}
hao.qif44957f2022-11-04 13:26:02 +080072 android_overlay_dt.dtbo
Xindong Xu748027f2024-10-10 17:13:52 +080073 adt4_overlay_dt.dtbo
Lei Zhang2853aa52022-08-23 09:40:06 +080074 ${MAKE_GOALS_ANDROID}
75"
76
77FILES="
Lei Zhang96efea62022-09-02 14:55:06 +080078 ${FILES}
hao.qif44957f2022-11-04 13:26:02 +080079 android_overlay_dt.dtbo
Xindong Xu748027f2024-10-10 17:13:52 +080080 adt4_overlay_dt.dtbo
Lei Zhang2853aa52022-08-23 09:40:06 +080081 ${FILES_ANDROID}
82"
83for device_tree in ${KERNEL_DEVICETREE}; do
84MAKE_GOALS="
85 ${MAKE_GOALS}
86 ${device_tree}.dtb
87"
88FILES="
89 ${FILES}
90 ${device_tree}.dtb
91"
92done
93
94# s4d_s905y4_ap222_drm.dtb # configure in file build.config.meson.arm64.trunk
95else
96MAKE_GOALS="
97 ${MAKE_GOALS}
98 dtbs
99"
100
101FILES="
102 ${FILES}
103"
104fi
105
Wanwei Jiang2d4f9742022-09-13 11:22:17 +0800106DTS_EXT_DIR=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/boot/dts/amlogic
Lei Zhang2853aa52022-08-23 09:40:06 +0800107DTC_INCLUDE=${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/include
108
109EXT_MODULES="
110 ${EXT_MODULES}
111 ${EXT_MODULES_ANDROID}
112"
113
114EXT_MODULES_CONFIG="
115 ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/scripts/amlogic/ext_modules_config
116"
117
118EXT_MODULES_PATH="
119 ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/scripts/amlogic/ext_modules_path
120"
121
Wanwei Jiangba4a8f42022-12-18 18:05:38 +0800122TYPE_MODULE_SELECT_MODULE="
123 ${TYPE_MODULE_SELECT_MODULE_ANDROID}
124"
125
Lei Zhang2853aa52022-08-23 09:40:06 +0800126if [[ `grep "CONFIG_AMLOGIC_IN_KERNEL_MODULES=n" ${ROOT_DIR}/${FRAGMENT_CONFIG}` ]]; then
127 EXT_MODULES="
Lei Zhang2853aa52022-08-23 09:40:06 +0800128 ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/drivers
Wanwei Jiang0a74fb12022-12-09 16:27:40 +0800129 ${EXT_MODULES}
Lei Zhang2853aa52022-08-23 09:40:06 +0800130 "
131fi
132
133POST_KERNEL_BUILD_CMDS="prepare_module_build"
134EXTRA_CMDS="extra_cmds"