summaryrefslogtreecommitdiff
path: root/bramble/AndroidBoard.mk
diff options
context:
space:
mode:
authorRoger Liao <rogerliao@google.com>2019-07-22 18:20:48 +0800
committerRoger Liao <rogerliao@google.com>2019-07-26 20:43:32 +0800
commit5bcecdaa3e4a7abf12bd2bbacbfddc5e19af3031 (patch)
treef5a2b8b1b19e88b55764c9a111aec4f4d6786615 /bramble/AndroidBoard.mk
parentf65dfc2df46010a7b3ba21e13b594cda9cb123a6 (diff)
downloadbramble-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.mk56
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