diff options
author | Roger Liao <rogerliao@google.com> | 2019-07-22 18:20:48 +0800 |
---|---|---|
committer | Roger Liao <rogerliao@google.com> | 2019-07-26 20:43:32 +0800 |
commit | 5bcecdaa3e4a7abf12bd2bbacbfddc5e19af3031 (patch) | |
tree | f5a2b8b1b19e88b55764c9a111aec4f4d6786615 /bramble/AndroidBoard.mk | |
parent | f65dfc2df46010a7b3ba21e13b594cda9cb123a6 (diff) | |
download | bramble-5bcecdaa3e4a7abf12bd2bbacbfddc5e19af3031.tar.gz |
Create aosp_bramble target
Bug: 138083938
Bug: 137166127
Change-Id: I9c4c318e5c7942fed113131a90ad7a94fd3a8fa6
Diffstat (limited to 'bramble/AndroidBoard.mk')
-rw-r--r-- | bramble/AndroidBoard.mk | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/bramble/AndroidBoard.mk b/bramble/AndroidBoard.mk new file mode 100644 index 0000000..0099fda --- /dev/null +++ b/bramble/AndroidBoard.mk @@ -0,0 +1,56 @@ +LOCAL_PATH := $(call my-dir) + +#A/B builds require us to create the mount points at compile time. +#Just creating it for all cases since it does not hurt. +FIRMWARE_MOUNT_POINT := $(TARGET_OUT_VENDOR)/firmware_mnt +ALL_DEFAULT_INSTALLED_MODULES += $(FIRMWARE_MOUNT_POINT) + +$(FIRMWARE_MOUNT_POINT): + @echo "Creating $(FIRMWARE_MOUNT_POINT)" + @mkdir -p $(TARGET_OUT_VENDOR)/firmware_mnt + +#---------------------------------------------------------------------- +# Generate persist image (persist.img) +#---------------------------------------------------------------------- +TARGET_OUT_PERSIST_IMG_PATH := $(PRODUCT_OUT)/persist + +INTERNAL_PERSISTIMAGE_FILES := \ + $(foreach pair,$(PRODUCT_COPY_FILES),\ + $(if $(filter persist/%,$(call word-colon,2,$(pair))),\ + $(call word-colon,1,$(pair)):$(PRODUCT_OUT)/$(call word-colon,2,$(pair)))) + +INSTALLED_PERSISTIMAGE_FILES := $(call copy-many-files,$(INTERNAL_PERSISTIMAGE_FILES)) +INSTALLED_PERSISTIMAGE_TARGET := $(PRODUCT_OUT)/persist.img + +$(INSTALLED_PERSISTIMAGE_TARGET): $(MKEXTUSERIMG) $(MAKE_EXT4FS) $(INSTALLED_PERSISTIMAGE_FILES) + $(call pretty,"Target persist fs image: $(INSTALLED_PERSISTIMAGE_TARGET)") + @mkdir -p $(TARGET_OUT_PERSIST_IMG_PATH) + $(hide) PATH=$(HOST_OUT_EXECUTABLES):$${PATH} $(MKEXTUSERIMG) -s $(TARGET_OUT_PERSIST_IMG_PATH) $@ ext4 persist $(BOARD_PERSISTIMAGE_PARTITION_SIZE) + $(hide) chmod a+r $@ + $(hide) $(call assert-max-image-size,$@,$(BOARD_PERSISTIMAGE_PARTITION_SIZE)) + +ALL_DEFAULT_INSTALLED_MODULES += $(INSTALLED_PERSISTIMAGE_TARGET) +ALL_MODULES.$(LOCAL_MODULE).INSTALLED += $(INSTALLED_PERSISTIMAGE_TARGET) +INSTALLED_RADIOIMAGE_TARGET += $(INSTALLED_PERSISTIMAGE_TARGET) + +.PHONY: persistimage +persistimage: $(INSTALLED_PERSISTIMAGE_TARGET) + +droidcore: $(INSTALLED_PERSISTIMAGE_TARGET) + + +# copy kernel headers to the build tree +$(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr: $(wildcard $(PRODUCT_VENDOR_KERNEL_HEADERS)/*) + rm -rf $@ + mkdir -p $@/include + cp -a $(PRODUCT_VENDOR_KERNEL_HEADERS)/. $@/include + +#---------------------------------------------------------------------- +# build and sign the final stage of bootloader +#---------------------------------------------------------------------- +.PHONY: aboot +ifeq ($(USESECIMAGETOOL), true) +aboot: gensecimage_target gensecimage_install +else +aboot: $(INSTALLED_BOOTLOADER_MODULE) +endif |