blob: 0e13fea1f0eccbf6aa13f888d371ecc5147b87ab [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
31DEFCONFIG=amlogic_gki_defconfig
Wanwei Jiang2d4f9742022-09-13 11:22:17 +080032GKI_BASE_CONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/gki_defconfig
33KCONFIG_DEFCONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/${DEFCONFIG}
Lei Zhang2853aa52022-08-23 09:40:06 +080034FRAGMENT_CONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_gki.fragment
Wanwei Jiang2d4f9742022-09-13 11:22:17 +080035FRAGMENT_CONFIG_GKI10=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_gki.10
Lei Zhang2853aa52022-08-23 09:40:06 +080036FRAGMENT_CONFIG_DEBUG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_gki.debug
37
38PRE_DEFCONFIG_CMDS="pre_defconfig_cmds"
39POST_DEFCONFIG_CMDS="post_defconfig_cmds"
40
41MAKE_GOALS="
42 ${MAKE_GOALS}
43 uImage
44"
45
46FILES="
47 ${FILES}
48 arch/arm/boot/uImage
49"
50
51if [[ -n ${ANDROID_PROJECT} ]]; then
52MAKE_GOALS="
53 ${MAKE_GOALS}
hao.qif44957f2022-11-04 13:26:02 +080054 android_overlay_dt.dtbo
Lei Zhang2853aa52022-08-23 09:40:06 +080055 ${MAKE_GOALS_ANDROID}
56"
57
58FILES="
Lei Zhang96efea62022-09-02 14:55:06 +080059 ${FILES}
hao.qif44957f2022-11-04 13:26:02 +080060 android_overlay_dt.dtbo
Lei Zhang2853aa52022-08-23 09:40:06 +080061 ${FILES_ANDROID}
62"
63for device_tree in ${KERNEL_DEVICETREE}; do
64MAKE_GOALS="
65 ${MAKE_GOALS}
66 ${device_tree}.dtb
67"
68FILES="
69 ${FILES}
70 ${device_tree}.dtb
71"
72done
73
74# s4d_s905y4_ap222_drm.dtb # configure in file build.config.meson.arm64.trunk
75else
76MAKE_GOALS="
77 ${MAKE_GOALS}
78 dtbs
79"
80
81FILES="
82 ${FILES}
83"
84fi
85
Wanwei Jiang2d4f9742022-09-13 11:22:17 +080086DTS_EXT_DIR=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/boot/dts/amlogic
Lei Zhang2853aa52022-08-23 09:40:06 +080087DTC_INCLUDE=${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/include
88
89EXT_MODULES="
90 ${EXT_MODULES}
91 ${EXT_MODULES_ANDROID}
92"
93
94EXT_MODULES_CONFIG="
95 ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/scripts/amlogic/ext_modules_config
96"
97
98EXT_MODULES_PATH="
99 ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/scripts/amlogic/ext_modules_path
100"
101
102if [[ `grep "CONFIG_AMLOGIC_IN_KERNEL_MODULES=n" ${ROOT_DIR}/${FRAGMENT_CONFIG}` ]]; then
103 EXT_MODULES="
Lei Zhang2853aa52022-08-23 09:40:06 +0800104 ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/drivers
Wanwei Jiang0a74fb12022-12-09 16:27:40 +0800105 ${EXT_MODULES}
Lei Zhang2853aa52022-08-23 09:40:06 +0800106 "
107fi
108
109POST_KERNEL_BUILD_CMDS="prepare_module_build"
110EXTRA_CMDS="extra_cmds"