. ${ROOT_DIR}/${KERNEL_DIR}/build.config.constants . ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/amlogic_utils.sh if [[ -n ${ANDROID_PROJECT} && -z ${PACKAGE} ]]; then KCONFIG_EXT_MODULES_PREFIX=$(realpath ${MAIN_FOLDER} --relative-to ${KERNEL_DIR})/ KCONFIG_PROJECT_PREFIX=${COMMON_DRIVERS_DIR}/project/ fi KCONFIG_EXT_PREFIX=${COMMON_DRIVERS_DIR}/ DO_NOT_STRIP_MODULES= #strip modules # TOP_EXT_MODULE_COPY_BUILD=1 # AUTO_ADD_EXT_SYMBOLS=1 BUILD_INITRAMFS=${BUILD_INITRAMFS:-1} # LZ4_RAMDISK=${BUILD_INITRAMFS:-1} BUILD_SYSTEM_DLKM= SYSTEM_DLKM_MODULES_LIST=${ROOT_DIR}/${KERNEL_DIR}/android/gki_system_dlkm_modules MODULES_ORDER= # COMPRESS_MODULES=1 # Package the unstripped modules for debugging MODULES_LIST= MODULES_BLOCKLIST= VENDOR_DLKM_MODULES_LIST= VENDOR_DLKM_MODULES_BLOCKLIST= TRIM_UNUSED_MODULES=1 # 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 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 # KERNEL_BINARY=Image.lz4 # Need to set the value of AA, otherwise an error occurs when building boot.img, # whether the value is Image.lz4 or vmlinux is uncertain due to different descriptions if [[ -n ${ANDROID_PROJECT} ]]; then BUILD_DTBO_IMG=1 # Android requires dtbo BUILD_GKI_BOOT_IMG_GZ_SIZE=67108864 fi if [[ -n ${FAST_BUILD} ]]; then SKIP_MRPROPER=1 LZ4_RAMDISK_COMPRESS_ARGS="--fast" LTO="thin" SKIP_CP_KERNEL_HDR=1 BUILD_INITRAMFS=0 BUILD_SYSTEM_DLKM=0 BUILD_BOOT_IMG= BUILD_VENDOR_BOOT_IMG= BUILD_VENDOR_KERNEL_BOOT= BUILD_GKI_ARTIFACTS= fi DEFCONFIG=amlogic_gki_defconfig GKI_BASE_CONFIG=${KERNEL_DIR}/arch/${ARCH}/configs/gki_defconfig KCONFIG_DEFCONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/${DEFCONFIG} FRAGMENT_CONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_gki.fragment FRAGMENT_CONFIG_GKI10=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_gki.10 FRAGMENT_CONFIG_DEBUG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_gki.debug FRAGMENT_CONFIG_UPGRADE=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_upgrade.defconfig FRAGMENT_CONFIG_UPGRADE_P=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_upgrade_p.defconfig FRAGMENT_CONFIG_KASAN=${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_kasan.defconfig AMLOGIC_R_USER_DIFFCONFIG=${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_r_user_diff.fragment PRE_DEFCONFIG_CMDS="pre_defconfig_cmds" POST_DEFCONFIG_CMDS="post_defconfig_cmds" MAKE_GOALS=" ${MAKE_GOALS} Image.lz4 Image.gz " FILES=" ${FILES} " if [[ -n ${ANDROID_PROJECT} ]]; then MAKE_GOALS=" ${MAKE_GOALS} Image.gz android_overlay_dt.dtbo ${MAKE_GOALS_ANDROID} " FILES=" ${FILES} arch/arm64/boot/Image.gz android_overlay_dt.dtbo ${FILES_ANDROID} " if [[ -z ${KERNEL_DEVICETREE} ]]; then KERNEL_DEVICETREE="sc2_s905x4_ah212_drm" fi for device_tree in ${KERNEL_DEVICETREE}; do MAKE_GOALS=" ${MAKE_GOALS} ${device_tree}.dtb " FILES=" ${FILES} ${device_tree}.dtb " done # s4d_s905y4_ap222_drm.dtb # configure in file build.config.meson.arm64.trunk else MAKE_GOALS=" ${MAKE_GOALS} dtbs " FILES=" ${FILES} " fi DTS_EXT_DIR=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/boot/dts/amlogic DTC_INCLUDE=${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/include EXT_MODULES=" ${EXT_MODULES} ${EXT_MODULES_ANDROID} " EXT_MODULES_CONFIG=" ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/scripts/amlogic/ext_modules_config " EXT_MODULES_PATH=" ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/scripts/amlogic/ext_modules_path " TYPE_MODULE_SELECT_MODULE=" ${TYPE_MODULE_SELECT_MODULE_ANDROID} " if [[ `grep "CONFIG_AMLOGIC_IN_KERNEL_MODULES=n" ${ROOT_DIR}/${FRAGMENT_CONFIG}` ]]; then EXT_MODULES=" ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/drivers ${EXT_MODULES} " fi if [[ ${IN_BUILD_GKI_10} == 1 ]]; then BUILD_SYSTEM_DLKM=1 EXT_MODULES= BUILD_BOOT_IMG= BUILD_VENDOR_BOOT_IMG= BUILD_VENDOR_KERNEL_BOOT= else POST_KERNEL_BUILD_CMDS="prepare_module_build" EXTRA_CMDS="extra_cmds" fi if [[ ${GKI_CONFIG} == gki_20 ]]; then ADDITIONAL_KMI_SYMBOL_LISTS=" ${ADDITIONAL_KMI_SYMBOL_LISTS} ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic " else ADDITIONAL_KMI_SYMBOL_LISTS=" ${ADDITIONAL_KMI_SYMBOL_LISTS} ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic.10 ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic.debug " fi if [[ `grep "CONFIG_AMLOGIC_BREAK_GKI=y" ${ROOT_DIR}/${FRAGMENT_CONFIG}` ]]; then ADDITIONAL_KMI_SYMBOL_LISTS=" ${ADDITIONAL_KMI_SYMBOL_LISTS} ${COMMON_DRIVERS_DIR}/android/abi_gki_aarch64_amlogic.illegal " fi if [[ -z ${GKI_CONFIG} || -n ${KASAN} ]]; then KMI_SYMBOL_LIST_STRICT_MODE="" TRIM_NONLISTED_KMI="" BUILD_GKI_ARTIFACTS= fi