151 lines
3.8 KiB
Plaintext
151 lines
3.8 KiB
Plaintext
. ${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"
|