• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1ifneq ($(filter beagle_x15%, $(TARGET_DEVICE)),)
2ifeq ($(TARGET_BOOTIMAGE_FIT), true)
3
4MKIMAGE := $(HOST_OUT_EXECUTABLES)/mkimage
5DTC := $(HOST_OUT_EXECUTABLES)/dtc
6BOARD_DIR := device/ti/beagle_x15
7ITS := beagle_x15.its
8BOOTIMG_FIT := $(PRODUCT_OUT)/boot_fit.img
9BOOTIMG_FIT_INSTALLED_KERNEL_TARGET := $(PRODUCT_OUT)/kernel
10BOOTIMG_FIT_INSTALLED_RAMDISK_TARGET := $(PRODUCT_OUT)/ramdisk.img
11
12$(BOOTIMG_FIT): PRIVATE_DTC_FLAGS_MKIMAGE = -I dts -O dtb -p 500 -Wno-unit_address_vs_reg
13$(BOOTIMG_FIT): PRIVATE_INTERMEDIATES := $(call intermediates-dir-for,PACKAGING,fit)
14$(BOOTIMG_FIT): PRIVATE_ITS := $(ITS)
15$(BOOTIMG_FIT): PRIVATE_MKIMAGE := $(MKIMAGE)
16$(BOOTIMG_FIT): PRIVATE_BOARD_DIR := $(BOARD_DIR)
17$(BOOTIMG_FIT): PRIVATE_INSTALLED_KERNEL_TARGET := $(BOOTIMG_FIT_INSTALLED_KERNEL_TARGET)
18$(BOOTIMG_FIT): PRIVATE_INSTALLED_RAMDISK_TARGET := $(BOOTIMG_FIT_INSTALLED_RAMDISK_TARGET)
19$(BOOTIMG_FIT): $(BOOTIMG_FIT_INSTALLED_KERNEL_TARGET) $(BOOTIMG_FIT_INSTALLED_RAMDISK_TARGET)
20$(BOOTIMG_FIT): $(BOARD_DIR)/$(ITS) $(MKIMAGE) $(DTC) $(wildcard $(LOCAL_KERNEL)/*.dtb)
21	mkdir -p $(PRIVATE_INTERMEDIATES)
22	cp $(PRIVATE_BOARD_DIR)/$(PRIVATE_ITS) $(PRIVATE_INTERMEDIATES)/
23	cp $(PRIVATE_INSTALLED_RAMDISK_TARGET) $(PRIVATE_INTERMEDIATES)/
24	cp $(PRIVATE_INSTALLED_KERNEL_TARGET) $(PRIVATE_INTERMEDIATES)/zImage
25	cp $(LOCAL_KERNEL)/*.dtb $(PRIVATE_INTERMEDIATES)/
26	PATH=$(HOST_OUT_EXECUTABLES):$$PATH $(PRIVATE_MKIMAGE) -D "$(PRIVATE_DTC_FLAGS_MKIMAGE)" -f $(PRIVATE_INTERMEDIATES)/$(PRIVATE_ITS) $@
27
28include $(CLEAR_VARS)
29LOCAL_MODULE := bootfitimage
30LOCAL_ADDITIONAL_DEPENDENCIES := $(BOOTIMG_FIT)
31include $(BUILD_PHONY_PACKAGE)
32
33endif
34endif
35