|
|
|
@ -1,5 +1,5 @@
|
|
|
|
|
# Copyright (C) 2012 The CyanogenMod Project
|
|
|
|
|
# (C) 2017 The LineageOS Project
|
|
|
|
|
# (C) 2017-2020 The LineageOS Project
|
|
|
|
|
#
|
|
|
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
|
# you may not use this file except in compliance with the License.
|
|
|
|
@ -68,6 +68,7 @@ VARIANT_DEFCONFIG := $(TARGET_KERNEL_VARIANT_CONFIG)
|
|
|
|
|
SELINUX_DEFCONFIG := $(TARGET_KERNEL_SELINUX_CONFIG)
|
|
|
|
|
|
|
|
|
|
## Internal variables
|
|
|
|
|
DTC := $(HOST_OUT_EXECUTABLES)/dtc
|
|
|
|
|
DTBS_OUT := $(PRODUCT_OUT)/dtbs
|
|
|
|
|
KERNEL_OUT := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ
|
|
|
|
|
KERNEL_CONFIG := $(KERNEL_OUT)/.config
|
|
|
|
@ -171,7 +172,8 @@ KERNEL_MODULE_MOUNTPOINT := vendor
|
|
|
|
|
endif
|
|
|
|
|
MODULES_INTERMEDIATES := $(KERNEL_BUILD_OUT_PREFIX)$(call intermediates-dir-for,PACKAGING,kernel_modules)
|
|
|
|
|
|
|
|
|
|
PATH_OVERRIDE :=
|
|
|
|
|
# Add host bin out dir to path
|
|
|
|
|
PATH_OVERRIDE := PATH=$(KERNEL_BUILD_OUT_PREFIX)$(HOST_OUT_EXECUTABLES):$$PATH
|
|
|
|
|
ifeq ($(TARGET_KERNEL_CLANG_COMPILE),true)
|
|
|
|
|
ifneq ($(TARGET_KERNEL_CLANG_VERSION),)
|
|
|
|
|
KERNEL_CLANG_VERSION := clang-$(TARGET_KERNEL_CLANG_VERSION)
|
|
|
|
@ -254,8 +256,8 @@ $(KERNEL_CONFIG): $(KERNEL_DEFCONFIG_SRC) $(KERNEL_ADDITIONAL_CONFIG_OUT)
|
|
|
|
|
$(call make-kernel-target,KCONFIG_ALLCONFIG=$(KERNEL_OUT)/.config alldefconfig); \
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
$(TARGET_PREBUILT_INT_KERNEL): $(KERNEL_CONFIG) $(DEPMOD)
|
|
|
|
|
@echo "Building Kernel"
|
|
|
|
|
$(TARGET_PREBUILT_INT_KERNEL): $(KERNEL_CONFIG) $(DEPMOD) $(DTC)
|
|
|
|
|
@echo "Building Kernel Image ($(BOARD_KERNEL_IMAGE_NAME))"
|
|
|
|
|
$(call make-kernel-target,$(BOARD_KERNEL_IMAGE_NAME))
|
|
|
|
|
$(hide) if grep -q '^CONFIG_OF=y' $(KERNEL_CONFIG); then \
|
|
|
|
|
echo "Building DTBs"; \
|
|
|
|
@ -292,7 +294,9 @@ alldefconfig: $(KERNEL_OUT)
|
|
|
|
|
$(call make-kernel-target,alldefconfig)
|
|
|
|
|
|
|
|
|
|
ifeq ($(TARGET_NEEDS_DTBOIMAGE),true)
|
|
|
|
|
$(BOARD_PREBUILT_DTBOIMAGE):
|
|
|
|
|
MKDTIMG := $(HOST_OUT_EXECUTABLES)/mkdtimg$(HOST_EXECUTABLE_SUFFIX)
|
|
|
|
|
MKDTBOIMG := $(HOST_OUT_EXECUTABLES)/mkdtboimg.py$(HOST_EXECUTABLE_SUFFIX)
|
|
|
|
|
$(BOARD_PREBUILT_DTBOIMAGE): $(DTC) $(MKDTIMG) $(MKDTBOIMG)
|
|
|
|
|
echo -e ${CL_GRN}"Building DTBO.img"${CL_RST}
|
|
|
|
|
$(call make-dtbo-target,$(KERNEL_DEFCONFIG))
|
|
|
|
|
$(call make-dtbo-target,dtbo.img)
|
|
|
|
@ -322,7 +326,7 @@ dtboimage: $(INSTALLED_DTBOIMAGE_TARGET)
|
|
|
|
|
|
|
|
|
|
ifeq ($(BOARD_INCLUDE_DTB_IN_BOOTIMG),true)
|
|
|
|
|
ifeq ($(BOARD_PREBUILT_DTBIMAGE_DIR),)
|
|
|
|
|
$(INSTALLED_DTBIMAGE_TARGET):
|
|
|
|
|
$(INSTALLED_DTBIMAGE_TARGET): $(DTC)
|
|
|
|
|
echo -e ${CL_GRN}"Building DTBs"${CL_RST}
|
|
|
|
|
$(call make-dtb-target,$(KERNEL_DEFCONFIG))
|
|
|
|
|
$(call make-dtb-target,dtbs)
|
|
|
|
|