wanwei.jiang | 1482c87 | 2022-05-13 20:33:51 +0800 | [diff] [blame] | 1 | . ${ROOT_DIR}/${KERNEL_DIR}/build.config.gki.aarch64 |
wanwei.jiang | 7ef5fd4 | 2022-02-18 16:36:19 +0800 | [diff] [blame] | 2 | . ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/amlogic_utils.sh |
wanwei.jiang | ede5f3c | 2021-11-12 14:28:44 +0800 | [diff] [blame] | 3 | |
Dezhen Wang | 455e982 | 2024-02-01 09:01:05 +0000 | [diff] [blame] | 4 | if [[ -n ${ANDROID_PROJECT} && -z ${UPGRADE_PROJECT} && -z ${CHECK_GKI_20} ]]; then |
Wanwei Jiang | 0bde312 | 2023-07-20 10:24:07 +0800 | [diff] [blame] | 5 | KCONFIG_EXT_MODULES_PREFIX=$(realpath ${MAIN_FOLDER} --relative-to ${KERNEL_DIR})/ |
| 6 | KCONFIG_EXT_PREFIX=${COMMON_DRIVERS_DIR}/ |
| 7 | fi |
| 8 | |
wanwei.jiang | 0612e5e | 2022-06-23 20:14:59 +0800 | [diff] [blame] | 9 | DO_NOT_STRIP_MODULES= #strip modules |
wanwei.jiang | c663c4c | 2022-06-16 14:41:23 +0800 | [diff] [blame] | 10 | # TOP_EXT_MODULE_COPY_BUILD=1 |
| 11 | # AUTO_ADD_EXT_SYMBOLS=1 |
| 12 | |
wanwei.jiang | f73b220 | 2022-07-23 16:00:44 +0800 | [diff] [blame] | 13 | BUILD_INITRAMFS=${BUILD_INITRAMFS:-1} |
wanwei.jiang | c663c4c | 2022-06-16 14:41:23 +0800 | [diff] [blame] | 14 | # LZ4_RAMDISK=${BUILD_INITRAMFS:-1} |
Wanwei Jiang | eba5a51 | 2023-03-10 23:17:20 +0800 | [diff] [blame] | 15 | BUILD_SYSTEM_DLKM= |
Wanwei Jiang | c65e4d3 | 2023-03-21 16:24:41 +0800 | [diff] [blame] | 16 | SYSTEM_DLKM_MODULES_LIST=${ROOT_DIR}/${KERNEL_DIR}/android/gki_system_dlkm_modules |
wanwei.jiang | c663c4c | 2022-06-16 14:41:23 +0800 | [diff] [blame] | 17 | |
wanwei.jiang | 1482c87 | 2022-05-13 20:33:51 +0800 | [diff] [blame] | 18 | MODULES_ORDER= |
wanwei.jiang | 3eab75f | 2022-05-25 00:39:52 +0800 | [diff] [blame] | 19 | # COMPRESS_MODULES=1 # Package the unstripped modules for debugging |
| 20 | |
| 21 | MODULES_LIST= |
| 22 | MODULES_BLOCKLIST= |
| 23 | VENDOR_DLKM_MODULES_LIST= |
| 24 | VENDOR_DLKM_MODULES_BLOCKLIST= |
| 25 | |
| 26 | TRIM_UNUSED_MODULES=1 |
| 27 | # 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 |
wanwei.jiang | f73b220 | 2022-07-23 16:00:44 +0800 | [diff] [blame] | 28 | 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 |
wanwei.jiang | 3eab75f | 2022-05-25 00:39:52 +0800 | [diff] [blame] | 29 | # 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 |
| 31 | if [[ -n ${ANDROID_PROJECT} ]]; then |
| 32 | BUILD_DTBO_IMG=1 # Android requires dtbo |
wanwei.jiang | c663c4c | 2022-06-16 14:41:23 +0800 | [diff] [blame] | 33 | BUILD_GKI_BOOT_IMG_GZ_SIZE=67108864 |
wanwei.jiang | 3eab75f | 2022-05-25 00:39:52 +0800 | [diff] [blame] | 34 | fi |
wanwei.jiang | 1482c87 | 2022-05-13 20:33:51 +0800 | [diff] [blame] | 35 | |
Wanwei Jiang | a5edc53 | 2022-12-18 17:25:59 +0800 | [diff] [blame] | 36 | if [[ -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= |
| 47 | fi |
| 48 | |
wanwei.jiang | ede5f3c | 2021-11-12 14:28:44 +0800 | [diff] [blame] | 49 | DEFCONFIG=amlogic_gki_defconfig |
Wanwei Jiang | 2d4f974 | 2022-09-13 11:22:17 +0800 | [diff] [blame] | 50 | GKI_BASE_CONFIG=${KERNEL_DIR}/arch/${ARCH}/configs/gki_defconfig |
| 51 | KCONFIG_DEFCONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/${DEFCONFIG} |
| 52 | FRAGMENT_CONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_gki.fragment |
| 53 | FRAGMENT_CONFIG_GKI10=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_gki.10 |
| 54 | FRAGMENT_CONFIG_DEBUG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_gki.debug |
Dezhen Wang | 132653e | 2024-10-24 06:29:43 +0000 | [diff] [blame] | 55 | FRAGMENT_CONFIG_UPGRADE=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_upgrade.defconfig |
qinglin.li | bce5471 | 2023-05-08 13:56:31 +0800 | [diff] [blame] | 56 | FRAGMENT_CONFIG_UPGRADE_P=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_upgrade_p.defconfig |
wanwei.jiang | cae421a | 2021-11-16 15:11:51 +0800 | [diff] [blame] | 57 | |
wanwei.jiang | 9177695 | 2021-11-19 13:10:32 +0800 | [diff] [blame] | 58 | PRE_DEFCONFIG_CMDS="pre_defconfig_cmds" |
| 59 | POST_DEFCONFIG_CMDS="post_defconfig_cmds" |
wanwei.jiang | ede5f3c | 2021-11-12 14:28:44 +0800 | [diff] [blame] | 60 | |
wanwei.jiang | 39d630e | 2022-03-29 16:49:43 +0800 | [diff] [blame] | 61 | MAKE_GOALS=" |
| 62 | ${MAKE_GOALS} |
qinglin.li | 7cf37c0 | 2023-07-04 16:06:04 +0800 | [diff] [blame] | 63 | Image.lz4 |
| 64 | Image.gz |
wanwei.jiang | ede5f3c | 2021-11-12 14:28:44 +0800 | [diff] [blame] | 65 | " |
| 66 | |
wanwei.jiang | 39d630e | 2022-03-29 16:49:43 +0800 | [diff] [blame] | 67 | FILES=" |
| 68 | ${FILES} |
wanwei.jiang | ede5f3c | 2021-11-12 14:28:44 +0800 | [diff] [blame] | 69 | " |
wanwei.jiang | 9177695 | 2021-11-19 13:10:32 +0800 | [diff] [blame] | 70 | |
wanwei.jiang | 3eab75f | 2022-05-25 00:39:52 +0800 | [diff] [blame] | 71 | if [[ -n ${ANDROID_PROJECT} ]]; then |
| 72 | MAKE_GOALS=" |
| 73 | ${MAKE_GOALS} |
| 74 | Image.gz |
| 75 | android_overlay_dt.dtbo |
wanwei.jiang | c663c4c | 2022-06-16 14:41:23 +0800 | [diff] [blame] | 76 | ${MAKE_GOALS_ANDROID} |
wanwei.jiang | 3eab75f | 2022-05-25 00:39:52 +0800 | [diff] [blame] | 77 | " |
| 78 | |
| 79 | FILES=" |
| 80 | ${FILES} |
| 81 | arch/arm64/boot/Image.gz |
| 82 | android_overlay_dt.dtbo |
wanwei.jiang | c663c4c | 2022-06-16 14:41:23 +0800 | [diff] [blame] | 83 | ${FILES_ANDROID} |
wanwei.jiang | 3eab75f | 2022-05-25 00:39:52 +0800 | [diff] [blame] | 84 | " |
Wanwei Jiang | c65e4d3 | 2023-03-21 16:24:41 +0800 | [diff] [blame] | 85 | if [[ -z ${KERNEL_DEVICETREE} ]]; then |
| 86 | KERNEL_DEVICETREE="sc2_s905x4_ah212_drm" |
| 87 | fi |
wanwei.jiang | c663c4c | 2022-06-16 14:41:23 +0800 | [diff] [blame] | 88 | for device_tree in ${KERNEL_DEVICETREE}; do |
| 89 | MAKE_GOALS=" |
| 90 | ${MAKE_GOALS} |
| 91 | ${device_tree}.dtb |
| 92 | " |
| 93 | FILES=" |
| 94 | ${FILES} |
| 95 | ${device_tree}.dtb |
| 96 | " |
| 97 | done |
| 98 | |
wanwei.jiang | 1d15499 | 2022-05-30 14:56:26 +0800 | [diff] [blame] | 99 | # s4d_s905y4_ap222_drm.dtb # configure in file build.config.meson.arm64.trunk |
wanwei.jiang | 3eab75f | 2022-05-25 00:39:52 +0800 | [diff] [blame] | 100 | else |
| 101 | MAKE_GOALS=" |
| 102 | ${MAKE_GOALS} |
| 103 | dtbs |
| 104 | " |
| 105 | |
| 106 | FILES=" |
| 107 | ${FILES} |
| 108 | " |
wanwei.jiang | 3eab75f | 2022-05-25 00:39:52 +0800 | [diff] [blame] | 109 | fi |
| 110 | |
Wanwei Jiang | 2d4f974 | 2022-09-13 11:22:17 +0800 | [diff] [blame] | 111 | DTS_EXT_DIR=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/boot/dts/amlogic |
wanwei.jiang | 907b449 | 2022-05-15 22:05:53 +0800 | [diff] [blame] | 112 | DTC_INCLUDE=${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/include |
| 113 | |
wanwei.jiang | 5c861ae | 2022-04-21 00:51:50 +0800 | [diff] [blame] | 114 | EXT_MODULES=" |
| 115 | ${EXT_MODULES} |
wanwei.jiang | c663c4c | 2022-06-16 14:41:23 +0800 | [diff] [blame] | 116 | ${EXT_MODULES_ANDROID} |
wanwei.jiang | 5c861ae | 2022-04-21 00:51:50 +0800 | [diff] [blame] | 117 | " |
| 118 | |
| 119 | EXT_MODULES_CONFIG=" |
| 120 | ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/scripts/amlogic/ext_modules_config |
| 121 | " |
| 122 | |
| 123 | EXT_MODULES_PATH=" |
| 124 | ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/scripts/amlogic/ext_modules_path |
| 125 | " |
| 126 | |
Wanwei Jiang | ba4a8f4 | 2022-12-18 18:05:38 +0800 | [diff] [blame] | 127 | TYPE_MODULE_SELECT_MODULE=" |
| 128 | ${TYPE_MODULE_SELECT_MODULE_ANDROID} |
| 129 | " |
| 130 | |
wanwei.jiang | 39d630e | 2022-03-29 16:49:43 +0800 | [diff] [blame] | 131 | if [[ `grep "CONFIG_AMLOGIC_IN_KERNEL_MODULES=n" ${ROOT_DIR}/${FRAGMENT_CONFIG}` ]]; then |
| 132 | EXT_MODULES=" |
wanwei.jiang | 39d630e | 2022-03-29 16:49:43 +0800 | [diff] [blame] | 133 | ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/drivers |
Wanwei Jiang | 0a74fb1 | 2022-12-09 16:27:40 +0800 | [diff] [blame] | 134 | ${EXT_MODULES} |
wanwei.jiang | 39d630e | 2022-03-29 16:49:43 +0800 | [diff] [blame] | 135 | " |
| 136 | fi |
| 137 | |
Dezhen Wang | f228de5 | 2024-07-10 12:42:32 +0000 | [diff] [blame] | 138 | if [[ ${BUILD_13_515_FOR_64BIT} == 1 ]]; then |
| 139 | BUILD_SYSTEM_DLKM=1 |
| 140 | fi |
| 141 | |
Wanwei Jiang | c65e4d3 | 2023-03-21 16:24:41 +0800 | [diff] [blame] | 142 | if [[ ${IN_BUILD_GKI_10} == 1 ]]; then |
qinglin.li | 4a6bc4e | 2023-04-19 14:26:28 +0800 | [diff] [blame] | 143 | BUILD_SYSTEM_DLKM=1 |
Wanwei Jiang | c65e4d3 | 2023-03-21 16:24:41 +0800 | [diff] [blame] | 144 | EXT_MODULES= |
qinglin.li | 73a45c4 | 2023-04-13 19:24:52 +0800 | [diff] [blame] | 145 | BUILD_BOOT_IMG= |
| 146 | BUILD_VENDOR_BOOT_IMG= |
| 147 | BUILD_VENDOR_KERNEL_BOOT= |
Wanwei Jiang | c65e4d3 | 2023-03-21 16:24:41 +0800 | [diff] [blame] | 148 | else |
| 149 | POST_KERNEL_BUILD_CMDS="prepare_module_build" |
| 150 | EXTRA_CMDS="extra_cmds" |
| 151 | fi |
wanwei.jiang | 612a888 | 2021-11-23 17:12:23 +0800 | [diff] [blame] | 152 | |
Wanwei Jiang | 2d4f974 | 2022-09-13 11:22:17 +0800 | [diff] [blame] | 153 | if [[ ${GKI_CONFIG} == gki_20 ]]; then |
wanwei.jiang | 6fdd315 | 2022-08-01 20:35:05 +0800 | [diff] [blame] | 154 | ADDITIONAL_KMI_SYMBOL_LISTS=" |
| 155 | ${ADDITIONAL_KMI_SYMBOL_LISTS} |
| 156 | ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic |
| 157 | " |
Wanwei Jiang | e542675 | 2023-07-03 00:56:39 +0800 | [diff] [blame] | 158 | else |
wanwei.jiang | 6fdd315 | 2022-08-01 20:35:05 +0800 | [diff] [blame] | 159 | ADDITIONAL_KMI_SYMBOL_LISTS=" |
| 160 | ${ADDITIONAL_KMI_SYMBOL_LISTS} |
| 161 | ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic |
Wanwei Jiang | 2d4f974 | 2022-09-13 11:22:17 +0800 | [diff] [blame] | 162 | ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic.10 |
wanwei.jiang | 6fdd315 | 2022-08-01 20:35:05 +0800 | [diff] [blame] | 163 | ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic.debug |
| 164 | " |
| 165 | fi |
wanwei.jiang | 5c8d2b6 | 2021-11-26 20:36:33 +0800 | [diff] [blame] | 166 | |
wanwei.jiang | 39d630e | 2022-03-29 16:49:43 +0800 | [diff] [blame] | 167 | if [[ `grep "CONFIG_AMLOGIC_BREAK_GKI=y" ${ROOT_DIR}/${FRAGMENT_CONFIG}` ]]; then |
| 168 | ADDITIONAL_KMI_SYMBOL_LISTS=" |
| 169 | ${ADDITIONAL_KMI_SYMBOL_LISTS} |
wanwei.jiang | 6fdd315 | 2022-08-01 20:35:05 +0800 | [diff] [blame] | 170 | ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic.illegal |
wanwei.jiang | 39d630e | 2022-03-29 16:49:43 +0800 | [diff] [blame] | 171 | " |
wanwei.jiang | 5c8d2b6 | 2021-11-26 20:36:33 +0800 | [diff] [blame] | 172 | fi |
| 173 | |
qinglin.li | 7f7de17 | 2024-01-16 16:27:14 +0800 | [diff] [blame] | 174 | if [[ -z ${GKI_CONFIG} || -n ${KASAN} ]]; then |
qinglin.li | 7a994a0 | 2022-12-05 15:04:40 +0800 | [diff] [blame] | 175 | KMI_SYMBOL_LIST_STRICT_MODE="" |
| 176 | TRIM_NONLISTED_KMI="" |
qinglin.li | 7f7de17 | 2024-01-16 16:27:14 +0800 | [diff] [blame] | 177 | BUILD_GKI_ARTIFACTS= |
qinglin.li | 7a994a0 | 2022-12-05 15:04:40 +0800 | [diff] [blame] | 178 | fi |