Lei Zhang | 2853aa5 | 2022-08-23 09:40:06 +0800 | [diff] [blame] | 1 | . ${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 Jiang | ab4379f | 2023-07-25 10:46:47 +0800 | [diff] [blame] | 5 | if [[ -n ${ANDROID_PROJECT} && -z ${UPGRADE_PROJECT} ]]; then |
Wanwei Jiang | 0bde312 | 2023-07-20 10:24:07 +0800 | [diff] [blame] | 6 | KCONFIG_EXT_MODULES_PREFIX=$(realpath ${MAIN_FOLDER} --relative-to ${KERNEL_DIR})/ |
| 7 | KCONFIG_EXT_PREFIX=${COMMON_DRIVERS_DIR}/ |
| 8 | fi |
| 9 | |
Lei Zhang | 2853aa5 | 2022-08-23 09:40:06 +0800 | [diff] [blame] | 10 | DO_NOT_STRIP_MODULES= #strip modules |
| 11 | # TOP_EXT_MODULE_COPY_BUILD=1 |
| 12 | # AUTO_ADD_EXT_SYMBOLS=1 |
| 13 | |
Lei Zhang | 96efea6 | 2022-09-02 14:55:06 +0800 | [diff] [blame] | 14 | BUILD_INITRAMFS= |
Lei Zhang | 2853aa5 | 2022-08-23 09:40:06 +0800 | [diff] [blame] | 15 | # LZ4_RAMDISK=${BUILD_INITRAMFS:-1} |
| 16 | # BUILD_SYSTEM_DLKM= |
| 17 | |
| 18 | MODULES_ORDER= |
| 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 | |
Lei Zhang | 96efea6 | 2022-09-02 14:55:06 +0800 | [diff] [blame] | 26 | # TRIM_UNUSED_MODULES=1 |
Lei Zhang | 2853aa5 | 2022-08-23 09:40:06 +0800 | [diff] [blame] | 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 |
Lei Zhang | 96efea6 | 2022-09-02 14:55:06 +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 |
Lei Zhang | 2853aa5 | 2022-08-23 09:40:06 +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 |
| 33 | BUILD_GKI_BOOT_IMG_GZ_SIZE=67108864 |
| 34 | fi |
| 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 | |
Lei Zhang | 2853aa5 | 2022-08-23 09:40:06 +0800 | [diff] [blame] | 49 | DEFCONFIG=amlogic_gki_defconfig |
Dezhen Wang | a6806c5 | 2023-06-13 19:47:05 +0800 | [diff] [blame] | 50 | GKI_BASE_CONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/a32_base_defconfig |
Wanwei Jiang | 2d4f974 | 2022-09-13 11:22:17 +0800 | [diff] [blame] | 51 | KCONFIG_DEFCONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/${DEFCONFIG} |
Dezhen Wang | a6806c5 | 2023-06-13 19:47:05 +0800 | [diff] [blame] | 52 | FRAGMENT_CONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_a32.fragment |
Dezhen Wang | 132653e | 2024-10-24 06:29:43 +0000 | [diff] [blame] | 53 | FRAGMENT_CONFIG_UPGRADE=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_upgrade.defconfig |
qinglin.li | 26950d8 | 2023-05-23 14:13:55 +0800 | [diff] [blame] | 54 | FRAGMENT_CONFIG_UPGRADE_P=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_upgrade_p.defconfig |
Lei Zhang | 2853aa5 | 2022-08-23 09:40:06 +0800 | [diff] [blame] | 55 | |
| 56 | PRE_DEFCONFIG_CMDS="pre_defconfig_cmds" |
| 57 | POST_DEFCONFIG_CMDS="post_defconfig_cmds" |
| 58 | |
| 59 | MAKE_GOALS=" |
| 60 | ${MAKE_GOALS} |
| 61 | uImage |
| 62 | " |
| 63 | |
| 64 | FILES=" |
| 65 | ${FILES} |
| 66 | arch/arm/boot/uImage |
| 67 | " |
| 68 | |
| 69 | if [[ -n ${ANDROID_PROJECT} ]]; then |
| 70 | MAKE_GOALS=" |
| 71 | ${MAKE_GOALS} |
hao.qi | f44957f | 2022-11-04 13:26:02 +0800 | [diff] [blame] | 72 | android_overlay_dt.dtbo |
Xindong Xu | 748027f | 2024-10-10 17:13:52 +0800 | [diff] [blame] | 73 | adt4_overlay_dt.dtbo |
Lei Zhang | 2853aa5 | 2022-08-23 09:40:06 +0800 | [diff] [blame] | 74 | ${MAKE_GOALS_ANDROID} |
| 75 | " |
| 76 | |
| 77 | FILES=" |
Lei Zhang | 96efea6 | 2022-09-02 14:55:06 +0800 | [diff] [blame] | 78 | ${FILES} |
hao.qi | f44957f | 2022-11-04 13:26:02 +0800 | [diff] [blame] | 79 | android_overlay_dt.dtbo |
Xindong Xu | 748027f | 2024-10-10 17:13:52 +0800 | [diff] [blame] | 80 | adt4_overlay_dt.dtbo |
Lei Zhang | 2853aa5 | 2022-08-23 09:40:06 +0800 | [diff] [blame] | 81 | ${FILES_ANDROID} |
| 82 | " |
| 83 | for device_tree in ${KERNEL_DEVICETREE}; do |
| 84 | MAKE_GOALS=" |
| 85 | ${MAKE_GOALS} |
| 86 | ${device_tree}.dtb |
| 87 | " |
| 88 | FILES=" |
| 89 | ${FILES} |
| 90 | ${device_tree}.dtb |
| 91 | " |
| 92 | done |
| 93 | |
| 94 | # s4d_s905y4_ap222_drm.dtb # configure in file build.config.meson.arm64.trunk |
| 95 | else |
| 96 | MAKE_GOALS=" |
| 97 | ${MAKE_GOALS} |
| 98 | dtbs |
| 99 | " |
| 100 | |
| 101 | FILES=" |
| 102 | ${FILES} |
| 103 | " |
| 104 | fi |
| 105 | |
Wanwei Jiang | 2d4f974 | 2022-09-13 11:22:17 +0800 | [diff] [blame] | 106 | DTS_EXT_DIR=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/boot/dts/amlogic |
Lei Zhang | 2853aa5 | 2022-08-23 09:40:06 +0800 | [diff] [blame] | 107 | DTC_INCLUDE=${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/include |
| 108 | |
| 109 | EXT_MODULES=" |
| 110 | ${EXT_MODULES} |
| 111 | ${EXT_MODULES_ANDROID} |
| 112 | " |
| 113 | |
| 114 | EXT_MODULES_CONFIG=" |
| 115 | ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/scripts/amlogic/ext_modules_config |
| 116 | " |
| 117 | |
| 118 | EXT_MODULES_PATH=" |
| 119 | ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/scripts/amlogic/ext_modules_path |
| 120 | " |
| 121 | |
Wanwei Jiang | ba4a8f4 | 2022-12-18 18:05:38 +0800 | [diff] [blame] | 122 | TYPE_MODULE_SELECT_MODULE=" |
| 123 | ${TYPE_MODULE_SELECT_MODULE_ANDROID} |
| 124 | " |
| 125 | |
Lei Zhang | 2853aa5 | 2022-08-23 09:40:06 +0800 | [diff] [blame] | 126 | if [[ `grep "CONFIG_AMLOGIC_IN_KERNEL_MODULES=n" ${ROOT_DIR}/${FRAGMENT_CONFIG}` ]]; then |
| 127 | EXT_MODULES=" |
Lei Zhang | 2853aa5 | 2022-08-23 09:40:06 +0800 | [diff] [blame] | 128 | ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/drivers |
Wanwei Jiang | 0a74fb1 | 2022-12-09 16:27:40 +0800 | [diff] [blame] | 129 | ${EXT_MODULES} |
Lei Zhang | 2853aa5 | 2022-08-23 09:40:06 +0800 | [diff] [blame] | 130 | " |
| 131 | fi |
| 132 | |
| 133 | POST_KERNEL_BUILD_CMDS="prepare_module_build" |
| 134 | EXTRA_CMDS="extra_cmds" |