blob: c45e0185b6f3b266b079430a0a9b11c38c48f339 [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 Wang061c4782023-05-25 11:13:08 +080053FRAGMENT_CONFIG_UPGRADE_R=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_upgrade_r.defconfig
qinglin.li26950d82023-05-23 14:13:55 +080054FRAGMENT_CONFIG_UPGRADE_P=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_upgrade_p.defconfig
Dezhen Wang061c4782023-05-25 11:13:08 +080055FRAGMENT_CONFIG_UPGRADE_S=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_upgrade_s.defconfig
Lei Zhang2853aa52022-08-23 09:40:06 +080056
57PRE_DEFCONFIG_CMDS="pre_defconfig_cmds"
58POST_DEFCONFIG_CMDS="post_defconfig_cmds"
59
60MAKE_GOALS="
61 ${MAKE_GOALS}
62 uImage
63"
64
65FILES="
66 ${FILES}
67 arch/arm/boot/uImage
68"
69
70if [[ -n ${ANDROID_PROJECT} ]]; then
71MAKE_GOALS="
72 ${MAKE_GOALS}
hao.qif44957f2022-11-04 13:26:02 +080073 android_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
Lei Zhang2853aa52022-08-23 09:40:06 +080080 ${FILES_ANDROID}
81"
82for device_tree in ${KERNEL_DEVICETREE}; do
83MAKE_GOALS="
84 ${MAKE_GOALS}
85 ${device_tree}.dtb
86"
87FILES="
88 ${FILES}
89 ${device_tree}.dtb
90"
91done
92
93# s4d_s905y4_ap222_drm.dtb # configure in file build.config.meson.arm64.trunk
94else
95MAKE_GOALS="
96 ${MAKE_GOALS}
97 dtbs
98"
99
100FILES="
101 ${FILES}
102"
103fi
104
Wanwei Jiang2d4f9742022-09-13 11:22:17 +0800105DTS_EXT_DIR=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/boot/dts/amlogic
Lei Zhang2853aa52022-08-23 09:40:06 +0800106DTC_INCLUDE=${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/include
107
108EXT_MODULES="
109 ${EXT_MODULES}
110 ${EXT_MODULES_ANDROID}
111"
112
113EXT_MODULES_CONFIG="
114 ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/scripts/amlogic/ext_modules_config
115"
116
117EXT_MODULES_PATH="
118 ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/scripts/amlogic/ext_modules_path
119"
120
Wanwei Jiangba4a8f42022-12-18 18:05:38 +0800121TYPE_MODULE_SELECT_MODULE="
122 ${TYPE_MODULE_SELECT_MODULE_ANDROID}
123"
124
Lei Zhang2853aa52022-08-23 09:40:06 +0800125if [[ `grep "CONFIG_AMLOGIC_IN_KERNEL_MODULES=n" ${ROOT_DIR}/${FRAGMENT_CONFIG}` ]]; then
126 EXT_MODULES="
Lei Zhang2853aa52022-08-23 09:40:06 +0800127 ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/drivers
Wanwei Jiang0a74fb12022-12-09 16:27:40 +0800128 ${EXT_MODULES}
Lei Zhang2853aa52022-08-23 09:40:06 +0800129 "
130fi
131
132POST_KERNEL_BUILD_CMDS="prepare_module_build"
133EXTRA_CMDS="extra_cmds"