add the flow of dtb append to Image.gz be Image.gz-dtb Change-Id: Ia0555701ac9ed6dee3ce5e07a6b138f14b988fe3 Signed-off-by: Mars Cheng <mars.cheng@mediatek.com> CR-Id: ALPS04302984 Feature: System Performance
56 lines
1.9 KiB
Makefile
56 lines
1.9 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
# Copyright (C) 2019 MediaTek Inc.
|
|
|
|
LOCAL_PATH := $(call my-dir)
|
|
|
|
ifeq ($(notdir $(LOCAL_PATH)),$(strip $(LINUX_KERNEL_VERSION)))
|
|
ifneq ($(strip $(TARGET_NO_KERNEL)),true)
|
|
|
|
include $(LOCAL_PATH)/kenv.mk
|
|
|
|
ifeq ($(wildcard $(TARGET_PREBUILT_KERNEL)),)
|
|
# .config cannot be PHONY due to config_data.gz
|
|
$(TARGET_KERNEL_CONFIG): $(KERNEL_CONFIG_FILE) $(LOCAL_PATH)/Android.mk
|
|
$(TARGET_KERNEL_CONFIG): $(shell find $(KERNEL_DIR) -name "Kconfig*")
|
|
$(hide) mkdir -p $(dir $@)
|
|
$(MAKE) -C $(KERNEL_DIR) $(KERNEL_MAKE_OPTION) $(KERNEL_DEFCONFIG)
|
|
|
|
.KATI_RESTAT: $(KERNEL_ZIMAGE_OUT)
|
|
$(KERNEL_ZIMAGE_OUT): $(TARGET_KERNEL_CONFIG) FORCE
|
|
$(hide) mkdir -p $(dir $@)
|
|
$(MAKE) -C $(KERNEL_DIR) $(KERNEL_MAKE_OPTION)
|
|
$(hide) $(call fixup-kernel-cmd-file,$(KERNEL_OUT)/arch/$(KERNEL_TARGET_ARCH)/boot/compressed/.piggy.xzkern.cmd)
|
|
cat $(IMAGE_GZ_PATH) $(MTK_APPEND_DTB_PATH) > $(MTK_IMAGE_GZ_DTB_PATH)
|
|
|
|
$(BUILT_KERNEL_TARGET): $(KERNEL_ZIMAGE_OUT) $(TARGET_KERNEL_CONFIG) $(LOCAL_PATH)/Android.mk | $(ACP)
|
|
$(copy-file-to-target)
|
|
|
|
$(TARGET_PREBUILT_KERNEL): $(BUILT_KERNEL_TARGET) $(LOCAL_PATH)/Android.mk | $(ACP)
|
|
$(copy-file-to-new-target)
|
|
|
|
endif #TARGET_PREBUILT_KERNEL is empty
|
|
|
|
$(INSTALLED_KERNEL_TARGET): $(BUILT_KERNEL_TARGET) $(LOCAL_PATH)/Android.mk | $(ACP)
|
|
$(copy-file-to-target)
|
|
|
|
.PHONY: kernel save-kernel kernel-savedefconfig %config-kernel clean-kernel
|
|
kernel: $(INSTALLED_KERNEL_TARGET)
|
|
save-kernel: $(TARGET_PREBUILT_KERNEL)
|
|
|
|
kernel-savedefconfig: $(TARGET_KERNEL_CONFIG)
|
|
cp $(TARGET_KERNEL_CONFIG) $(KERNEL_CONFIG_FILE)
|
|
|
|
kernel-menuconfig:
|
|
$(hide) mkdir -p $(KERNEL_OUT)
|
|
$(MAKE) -C $(KERNEL_DIR) $(KERNEL_MAKE_OPTION) menuconfig
|
|
|
|
%config-kernel:
|
|
$(hide) mkdir -p $(KERNEL_OUT)
|
|
$(MAKE) -C $(KERNEL_DIR) $(KERNEL_MAKE_OPTION) $(patsubst %config-kernel,%config,$@)
|
|
|
|
clean-kernel:
|
|
$(hide) rm -rf $(KERNEL_OUT) $(INSTALLED_KERNEL_TARGET)
|
|
|
|
endif #TARGET_NO_KERNEL
|
|
endif #LINUX_KERNEL_VERSION
|