# # Copyright (C) 2025 The Android Open Source Project # Copyright (C) 2025 The TWRP Open Source Project # # SPDX-License-Identifier: Apache-2.0 # COMMON_PATH := device/samsung/sm8550-common # Architecture TARGET_ARCH := arm64 TARGET_ARCH_VARIANT := armv8-2a TARGET_CPU_ABI := arm64-v8a TARGET_CPU_ABI2 := TARGET_CPU_VARIANT := cortex-a78 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 := cortex-a78 # Platform TARGET_BOARD_PLATFORM := kalama TARGET_BOOTLOADER_BOARD_NAME := kalama # Kernel BOARD_KERNEL_CMDLINE += console=null BOARD_KERNEL_CMDLINE += androidboot.hardware=qcom BOARD_KERNEL_CMDLINE += androidboot.memcg=1 BOARD_KERNEL_CMDLINE += lpm_levels.sleep_disabled=1 BOARD_KERNEL_CMDLINE += video=vfb:640x400,bpp=32,memsize=3072000 BOARD_KERNEL_CMDLINE += msm_rtb.filter=0x237 BOARD_KERNEL_CMDLINE += service_locator.enable=1 BOARD_KERNEL_CMDLINE += androidboot.usbcontroller=a600000.dwc3 BOARD_KERNEL_CMDLINE += swiotlb=0 BOARD_KERNEL_CMDLINE += loop.max_part=7 BOARD_KERNEL_CMDLINE += cgroup.memory=nokmem,nosocket BOARD_KERNEL_CMDLINE += printk.devkmsg=on BOARD_KERNEL_BASE := 0x00000000 BOARD_KERNEL_PAGESIZE := 4096 BOARD_KERNEL_OFFSET := 0x00008000 BOARD_RAMDISK_OFFSET := 0x02000000 BOARD_KERNEL_TAGS_OFFSET := 0x01e00000 BOARD_DTB_OFFSET := 0x01f00000 BOARD_KERNEL_IMAGE_NAME := Image BOARD_INCLUDE_DTB_IN_BOOTIMG := true BOARD_MKBOOTIMG_ARGS += --dtb_offset $(BOARD_DTB_OFFSET) # Dynamic Partitions BOARD_SUPER_PARTITION_SIZE := 12884901888 BOARD_SUPER_PARTITION_GROUPS := qti_dynamic_partitions BOARD_QTI_DYNAMIC_PARTITIONS_SIZE := 6442450944 BOARD_QTI_DYNAMIC_PARTITIONS_PARTITION_LIST := system system_ext product vendor vendor_dlkm # Partitions BOARD_FLASH_BLOCK_SIZE := 262144 BOARD_BOOTIMAGE_PARTITION_SIZE := 100663296 BOARD_RECOVERYIMAGE_PARTITION_SIZE := 104857600 # AVB BOARD_AVB_ENABLE := true BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 3 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 # Recovery TARGET_RECOVERY_PIXEL_FORMAT := RGBX_8888 TARGET_USERIMAGES_USE_EXT4 := true TARGET_USERIMAGES_USE_F2FS := true # TWRP Configuration TW_THEME := portrait_hdpi TW_BRIGHTNESS_PATH := "/sys/class/backlight/panel0-backlight/brightness" TW_MAX_BRIGHTNESS := 255 TW_DEFAULT_BRIGHTNESS := 128 # Crypto TW_INCLUDE_CRYPTO := true TW_INCLUDE_CRYPTO_FBE := true BOARD_USES_METADATA_PARTITION := true # Display TW_SCREEN_BLANK_ON_BOOT := true TW_NO_SCREEN_BLANK := true # Storage TW_HAS_DOWNLOAD_MODE := true TW_INCLUDE_FASTBOOTD := true TW_NO_USB_STORAGE := true RECOVERY_SDCARD_ON_DATA := true # Security TW_EXCLUDE_ENCRYPTED_BACKUPS := true # OrangeFox OF_MAINTAINER := Eduardob3677 OF_DEVICE_WITHOUT_PERSIST := 1 OF_SUPPORT_PRE_FLASH_SCRIPT := 1 OF_NO_TREBLE_COMPATIBILITY_CHECK := 1 OF_FIX_OTA_UPDATE_MANUAL_FLASH_ERROR := 1 OF_SKIP_MULTIUSER_FOLDERS_BACKUP := 1 # SELinux BOARD_KERNEL_CMDLINE += androidboot.selinux=permissive BOARD_SEPOLICY_DIRS += $(COMMON_PATH)/sepolicy # Build include $(COMMON_PATH)/mkboot/bootimg.mk