. ${ROOT_DIR}/${KERNEL_DIR}/build.config.constants . ${ROOT_DIR}/${KERNEL_DIR}/build.config.arm . ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/amlogic_utils.sh if [[ -n ${ANDROID_PROJECT} ]]; 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= # LZ4_RAMDISK=${BUILD_INITRAMFS:-1} # BUILD_SYSTEM_DLKM= 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}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/a32_base_defconfig KCONFIG_DEFCONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/${DEFCONFIG} FRAGMENT_CONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_a32.fragment 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} uImage " FILES=" ${FILES} arch/arm/boot/uImage " if [[ -n ${ANDROID_PROJECT} ]]; then MAKE_GOALS=" ${MAKE_GOALS} ${MAKE_GOALS_ANDROID} " FILES=" ${FILES} ${FILES_ANDROID} " if [[ -z ${DTBO_DEVICETREE} ]]; then DTBO_DEVICETREE="android_overlay_dt.dtbo" fi for dtbo_device_tree in ${DTBO_DEVICETREE}; do MAKE_GOALS=" ${MAKE_GOALS} ${dtbo_device_tree} " FILES=" ${FILES} ${dtbo_device_tree} " done 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 POST_KERNEL_BUILD_CMDS="prepare_module_build" EXTRA_CMDS="extra_cmds"