|
@@ -0,0 +1,163 @@
|
|
|
|
|
+#
|
|
|
|
|
+# Copyright (C) 2023 The Android Open Source Project
|
|
|
|
|
+#
|
|
|
|
|
+# Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
|
+# you may not use this file except in compliance with the License.
|
|
|
|
|
+# You may obtain a copy of the License at
|
|
|
|
|
+#
|
|
|
|
|
+# http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
+#
|
|
|
|
|
+# Unless required by applicable law or agreed to in writing, software
|
|
|
|
|
+# distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
|
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
|
+# See the License for the specific language governing permissions and
|
|
|
|
|
+# limitations under the License.
|
|
|
|
|
+#
|
|
|
|
|
+
|
|
|
|
|
+# PRODUCT_COPY_FILES directives.
|
|
|
|
|
+BUILD_BROKEN_ELF_PREBUILT_PRODUCT_COPY_FILES := true
|
|
|
|
|
+DISABLE_ARTIFACT_PATH_REQUIREMENTS := true
|
|
|
|
|
+
|
|
|
|
|
+# Manifest
|
|
|
|
|
+PRODUCT_ENFORCE_VINTF_MANIFEST_OVERRIDE := true
|
|
|
|
|
+
|
|
|
|
|
+# Architecture
|
|
|
|
|
+TARGET_ARCH := arm64
|
|
|
|
|
+TARGET_ARCH_VARIANT := armv8-2a
|
|
|
|
|
+TARGET_CPU_ABI := arm64-v8a
|
|
|
|
|
+TARGET_CPU_ABI2 :=
|
|
|
|
|
+TARGET_CPU_VARIANT := generic
|
|
|
|
|
+TARGET_CPU_VARIANT_RUNTIME := kryo300
|
|
|
|
|
+
|
|
|
|
|
+TARGET_2ND_ARCH := arm
|
|
|
|
|
+TARGET_2ND_ARCH_VARIANT := armv8-2a
|
|
|
|
|
+TARGET_2ND_CPU_ABI := armeabi-v7a
|
|
|
|
|
+TARGET_2ND_CPU_ABI2 := armeabi
|
|
|
|
|
+TARGET_2ND_CPU_VARIANT := generic
|
|
|
|
|
+TARGET_2ND_CPU_VARIANT_RUNTIME := cortex-a75
|
|
|
|
|
+
|
|
|
|
|
+# Bootloader
|
|
|
|
|
+TARGET_BOOTLOADER_BOARD_NAME := kalama
|
|
|
|
|
+TARGET_NO_BOOTLOADER := true
|
|
|
|
|
+
|
|
|
|
|
+# Platform
|
|
|
|
|
+BOARD_USES_QCOM_HARDWARE := true
|
|
|
|
|
+TARGET_BOARD_PLATFORM := kalama
|
|
|
|
|
+QCOM_BOARD_PLATFORMS += kalama
|
|
|
|
|
+
|
|
|
|
|
+# File systems
|
|
|
|
|
+TARGET_USES_MKE2FS := true
|
|
|
|
|
+TARGET_USERIMAGES_USE_EXT4 := true
|
|
|
|
|
+TARGET_USERIMAGES_USE_F2FS := true
|
|
|
|
|
+BOARD_HAS_LARGE_FILESYSTEM := true
|
|
|
|
|
+
|
|
|
|
|
+# Kernel
|
|
|
|
|
+BOARD_CUSTOM_BOOTIMG_MK := device/samsung/dm2q/bootimg.mk
|
|
|
|
|
+
|
|
|
|
|
+TARGET_PREBUILT_KERNEL := device/samsung/dm2q/prebuilt/Image.gz
|
|
|
|
|
+TARGET_PREBUILT_DTB := device/samsung/dm2q/prebuilt/dtb
|
|
|
|
|
+BOARD_PREBUILT_DTBOIMAGE := device/samsung/dm2q/prebuilt/dtbo
|
|
|
|
|
+BOARD_INCLUDE_DTB_IN_BOOTIMG := true
|
|
|
|
|
+BOARD_INCLUDE_RECOVERY_DTBO := true
|
|
|
|
|
+TARGET_KERNEL_ARCH := arm64
|
|
|
|
|
+
|
|
|
|
|
+BOARD_BOOT_HEADER_VERSION := 2
|
|
|
|
|
+BOARD_KERNEL_BASE := 0x00000000
|
|
|
|
|
+BOARD_KERNEL_CMDLINE := \
|
|
|
|
|
+ video=vfb:640x400,bpp=32,memsize=3072000 \
|
|
|
|
|
+ printk.devkmsg=on \
|
|
|
|
|
+ firmware_class.path=/vendor/firmware_mnt/image \
|
|
|
|
|
+ bootconfig \
|
|
|
|
|
+ androidboot.hardware=qcom \
|
|
|
|
|
+ androidboot.memcg=1 \
|
|
|
|
|
+ androidboot.usbcontroller=a600000.dwc3 \
|
|
|
|
|
+ loop.max_part=7 \
|
|
|
|
|
+ androidboot.selinux=permissive
|
|
|
|
|
+BOARD_KERNEL_IMAGE_NAME := Image
|
|
|
|
|
+BOARD_KERNEL_PAGESIZE := 4096
|
|
|
|
|
+BOARD_KERNEL_OFFSET := 0x00008000
|
|
|
|
|
+BOARD_RAMDISK_OFFSET := 0x02000000
|
|
|
|
|
+BOARD_KERNEL_SECOND_OFFSET := 0x00000000
|
|
|
|
|
+BOARD_KERNEL_TAGS_OFFSET := 0x01e00000
|
|
|
|
|
+BOARD_DTB_OFFSET := 0x01f00000
|
|
|
|
|
+BOARD_MKBOOTIMG_ARGS := \
|
|
|
|
|
+ --board "SRPVH05B003" \
|
|
|
|
|
+ --dtb $(TARGET_PREBUILT_DTB) \
|
|
|
|
|
+ --dtb_offset $(BOARD_DTB_OFFSET) \
|
|
|
|
|
+ --header_version $(BOARD_BOOT_HEADER_VERSION) \
|
|
|
|
|
+ --kernel_offset $(BOARD_KERNEL_OFFSET) \
|
|
|
|
|
+ --pagesize $(BOARD_KERNEL_PAGESIZE) \
|
|
|
|
|
+ --ramdisk_offset $(BOARD_RAMDISK_OFFSET) \
|
|
|
|
|
+ --second_offset $(BOARD_KERNEL_SECOND_OFFSET) \
|
|
|
|
|
+ --tags_offset $(BOARD_KERNEL_TAGS_OFFSET)
|
|
|
|
|
+
|
|
|
|
|
+# System as root
|
|
|
|
|
+BOARD_ROOT_EXTRA_FOLDERS := \
|
|
|
|
|
+ cache \
|
|
|
|
|
+ carrier \
|
|
|
|
|
+ data_mirror \
|
|
|
|
|
+ efs \
|
|
|
|
|
+ linkerconfig \
|
|
|
|
|
+ odm_dlkm \
|
|
|
|
|
+ oem \
|
|
|
|
|
+ optics \
|
|
|
|
|
+ postinstall \
|
|
|
|
|
+ prism \
|
|
|
|
|
+ second_stage_resources \
|
|
|
|
|
+ spu \
|
|
|
|
|
+ system_ext \
|
|
|
|
|
+ vendor_dlkm
|
|
|
|
|
+
|
|
|
|
|
+# Partitions
|
|
|
|
|
+BOARD_FLASH_BLOCK_SIZE := 262144
|
|
|
|
|
+BOARD_BOOTIMAGE_PARTITION_SIZE := 100663296
|
|
|
|
|
+BOARD_RECOVERYIMAGE_PARTITION_SIZE := 104857600
|
|
|
|
|
+
|
|
|
|
|
+# Dynamic Partitions
|
|
|
|
|
+BOARD_SUPER_PARTITION_SIZE := 12664700928
|
|
|
|
|
+BOARD_SUPER_PARTITION_GROUPS := samsung_dynamic_partitions
|
|
|
|
|
+BOARD_SAMSUNG_DYNAMIC_PARTITIONS_SIZE := 12660506624
|
|
|
|
|
+BOARD_SAMSUNG_DYNAMIC_PARTITIONS_PARTITION_LIST := system odm product system_ext vendor vendor_dlkm
|
|
|
|
|
+
|
|
|
|
|
+# Workaround for error copying vendor files to recovery ramdisk
|
|
|
|
|
+BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := erofs
|
|
|
|
|
+TARGET_COPY_OUT_VENDOR := vendor
|
|
|
|
|
+
|
|
|
|
|
+# Properties
|
|
|
|
|
+TARGET_VENDOR_PROP += device/samsung/dm2q/vendor.prop
|
|
|
|
|
+
|
|
|
|
|
+# Android Verified Boot
|
|
|
|
|
+BOARD_AVB_ENABLE := true
|
|
|
|
|
+BOARD_AVB_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
|
|
|
|
|
+BOARD_AVB_RECOVERY_KEY_PATH := external/avb/test/data/testkey_rsa4096.pem
|
|
|
|
|
+BOARD_AVB_RECOVERY_ALGORITHM := SHA256_RSA4096
|
|
|
|
|
+BOARD_AVB_RECOVERY_ROLLBACK_INDEX := 1
|
|
|
|
|
+BOARD_AVB_RECOVERY_ROLLBACK_INDEX_LOCATION := 1
|
|
|
|
|
+BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flag 2
|
|
|
|
|
+
|
|
|
|
|
+# Crypto
|
|
|
|
|
+BOARD_USES_METADATA_PARTITION := true
|
|
|
|
|
+
|
|
|
|
|
+# Recovery
|
|
|
|
|
+RECOVERY_SDCARD_ON_DATA := true
|
|
|
|
|
+TARGET_RECOVERY_QCOM_RTC_FIX := true
|
|
|
|
|
+TARGET_RECOVERY_PIXEL_FORMAT := "RGBX_8888"
|
|
|
|
|
+
|
|
|
|
|
+# TWRP specific build flags
|
|
|
|
|
+TW_THEME := portrait_hdpi
|
|
|
|
|
+TW_BRIGHTNESS_PATH := "/sys/class/backlight/panel0-backlight/brightness"
|
|
|
|
|
+TW_CUSTOM_CPU_TEMP_PATH := /sys/class/thermal/thermal_zone50/temp
|
|
|
|
|
+TW_BACKUP_EXCLUSIONS := /data/fonts
|
|
|
|
|
+TW_MAX_BRIGHTNESS := 612
|
|
|
|
|
+TW_DEFAULT_BRIGHTNESS := 355
|
|
|
|
|
+TW_EXCLUDE_DEFAULT_USB_INIT := true
|
|
|
|
|
+TW_HAS_DOWNLOAD_MODE := true
|
|
|
|
|
+TW_H_OFFSET := -100
|
|
|
|
|
+TW_Y_OFFSET := 100
|
|
|
|
|
+TW_INCLUDE_NTFS_3G := true
|
|
|
|
|
+TW_NO_REBOOT_BOOTLOADER := true
|
|
|
|
|
+TW_FRAMERATE := 120
|
|
|
|
|
+
|
|
|
|
|
+# TWRP Debug Flags
|
|
|
|
|
+TARGET_USES_LOGD := true
|
|
|
|
|
+TWRP_INCLUDE_LOGCAT := true
|