summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--boot_img.mk14
-rw-r--r--device.mk2
-rw-r--r--device_32.mk4
-rw-r--r--linaro_arm/BoardConfig.mk30
4 files changed, 49 insertions, 1 deletions
diff --git a/boot_img.mk b/boot_img.mk
new file mode 100644
index 0000000..43ed701
--- /dev/null
+++ b/boot_img.mk
@@ -0,0 +1,14 @@
+boot_img: bootimage all_dtbs
+ mkdir -p $(PRODUCT_OUT)/dtbs
+ cp -f $(KERNEL_OUT)/arch/$(ARCH)/boot/msm8916-mtp.dtb $(PRODUCT_OUT)/dtbs
+ cp -f $(KERNEL_OUT)/arch/$(ARCH)/boot/apq8016-sbc.dtb $(PRODUCT_OUT)/dtbs
+ $(TOP)/external/skales/dtbTool -o $(PRODUCT_OUT)/dt.img -s 2048 $(PRODUCT_OUT)/dtbs
+ $(TOP)/external/skales/mkbootimg \
+ --kernel $(PRODUCT_OUT)/kernel \
+ --ramdisk $(PRODUCT_OUT)/ramdisk.img \
+ --output $(PRODUCT_OUT)/boot-db410c.img \
+ --dt $(PRODUCT_OUT)/dt.img \
+ --pagesize "2048" \
+ --base "0x80000000" \
+ --cmdline "$(BOARD_KERNEL_CMDLINE)"
+droidcore: boot_img
diff --git a/device.mk b/device.mk
index 79e6279..9abfbbb 100644
--- a/device.mk
+++ b/device.mk
@@ -30,6 +30,8 @@ PRODUCT_PACKAGES += \
hwcomposer.drm \
gralloc.drm
+$(call inherit-product-if-exists, device/linaro/generic/boot_img.mk)
+
PRODUCT_COPY_FILES += $(call add-to-product-copy-files-if-exists,\
system/core/rootdir/init.rc:root/init.rc \
$(LOCAL_PATH)/init.rc:root/init.unknown.rc \
diff --git a/device_32.mk b/device_32.mk
index e161201..c26b7d6 100644
--- a/device_32.mk
+++ b/device_32.mk
@@ -14,7 +14,8 @@
# limitations under the License.
#
-$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk)
+$(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_base.mk)
+$(call inherit-product, $(SRC_TARGET_DIR)/product/telephony.mk)
PRODUCT_NAME := $(TARGET_PRODUCT)
PRODUCT_DEVICE := $(TARGET_PRODUCT)
@@ -25,6 +26,7 @@ PRODUCT_PACKAGES += \
libGLES_mesa \
libGLES_android \
hwcomposer.drm \
+ libgabi++ \
gralloc.drm
PRODUCT_COPY_FILES += $(call add-to-product-copy-files-if-exists,\
diff --git a/linaro_arm/BoardConfig.mk b/linaro_arm/BoardConfig.mk
index 0527caf..e8e758d 100644
--- a/linaro_arm/BoardConfig.mk
+++ b/linaro_arm/BoardConfig.mk
@@ -2,3 +2,33 @@ include $(SRC_TARGET_DIR)/board/generic/BoardConfig.mk
include device/linaro/generic/BoardConfig.mk
TARGET_USES_64_BIT_BINDER := true
+
+#We build kernel as 64bit
+ANDROID_64 := true
+KERNEL_TOOLS_PREFIX ?= $(realpath $(TOP))/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/aarch64-linux-android-
+
+BOARD_KERNEL_CMDLINE := console=ttyMSM0,115200n8 androidboot.selinux=disable
+
+# Kernel
+TARGET_KERNEL_SOURCE ?= kernel/linaro/qcom
+KERNEL_CONFIG = arch/arm64/configs/defconfig kernel/configs/distro.config kernel/configs/android.config
+DEVICE_TREES := msm8916-mtp:msm8916-mtp.dtb apq8016-sbc:apq8016-sbc.dtb
+BUILD_KERNEL_MODULES ?= true
+
+TARGET_NO_BOOTLOADER := true
+TARGET_NO_KERNEL := false
+TARGET_NO_RECOVERY := true
+TARGET_USE_XLOADER := false
+TARGET_USE_UBOOT := false
+TARGET_HARDWARE_3D := true
+BOARD_USES_GENERIC_AUDIO := false
+BOARD_USES_ALSA_AUDIO := false
+USE_CAMERA_STUB := true
+TARGET_USERIMAGES_USE_EXT4 := true
+BOARD_SYSTEMIMAGE_PARTITION_SIZE := 880803840
+BOARD_USERDATAIMAGE_PARTITION_SIZE := 576716800
+BOARD_CACHEIMAGE_PARTITION_SIZE := 69206016
+BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
+BOARD_FLASH_BLOCK_SIZE := 512
+TARGET_USERIMAGES_SPARSE_EXT_DISABLED := true
+