Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Patch 2 #2

Open
wants to merge 16 commits into
base: main
Choose a base branch
from
9 changes: 9 additions & 0 deletions Android.bp
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
//
// Copyright (C) 2024 The Android Open Source Project
// Copyright (C) 2024 SebaUbuntu's TWRP device tree generator
//
// SPDX-License-Identifier: Apache-2.0
//

soong_namespace {
}
12 changes: 12 additions & 0 deletions Android.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#
# Copyright (C) 2024 The Android Open Source Project
# Copyright (C) 2024 SebaUbuntu's TWRP device tree generator
#
# SPDX-License-Identifier: Apache-2.0
#

LOCAL_PATH := $(call my-dir)

ifeq ($(TARGET_DEVICE),eb12_v30_bdz_s18_00_cn_zx_435_256x16b)
include $(call all-subdir-makefiles,$(LOCAL_PATH))
endif
14 changes: 14 additions & 0 deletions AndroidProducts.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#
# Copyright (C) 2024 The Android Open Source Project
# Copyright (C) 2024 SebaUbuntu's TWRP device tree generator
#
# SPDX-License-Identifier: Apache-2.0
#

PRODUCT_MAKEFILES := \
$(LOCAL_DIR)/omni_eb12_v30_bdz_s18_00_cn_zx_435_256x16b.mk

COMMON_LUNCH_CHOICES := \
omni_eb12_v30_bdz_s18_00_cn_zx_435_256x16b-user \
omni_eb12_v30_bdz_s18_00_cn_zx_435_256x16b-userdebug \
omni_eb12_v30_bdz_s18_00_cn_zx_435_256x16b-eng \
98 changes: 98 additions & 0 deletions BoardConfig.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
#
# Copyright (C) 2024 The Android Open Source Project
# Copyright (C) 2024 SebaUbuntu's TWRP device tree generator
#
# SPDX-License-Identifier: Apache-2.0
#

DEVICE_PATH := device/s18/eb12_v30_bdz_s18_00_cn_zx_435_256x16b

# For building with minimal manifest
ALLOW_MISSING_DEPENDENCIES := true

# Architecture
TARGET_ARCH := arm64
TARGET_ARCH_VARIANT := armv8-a
TARGET_CPU_ABI := arm64-v8a
TARGET_CPU_ABI2 :=
TARGET_CPU_VARIANT := generic
TARGET_CPU_VARIANT_RUNTIME := generic

TARGET_2ND_ARCH := arm
TARGET_2ND_ARCH_VARIANT := armv7-a-neon
TARGET_2ND_CPU_ABI := armeabi-v7a
TARGET_2ND_CPU_ABI2 := armeabi
TARGET_2ND_CPU_VARIANT := generic
TARGET_2ND_CPU_VARIANT_RUNTIME := generic

# APEX
OVERRIDE_TARGET_FLATTEN_APEX := true

# Bootloader
TARGET_BOOTLOADER_BOARD_NAME := eb12_v30_bdz_s18_00_cn_zx_435_256x16b
TARGET_NO_BOOTLOADER := true

# Display
TARGET_SCREEN_DENSITY := 200

# Kernel
BOARD_KERNEL_BASE := 0x00000000
BOARD_KERNEL_CMDLINE := console=ttyS1,115200n8 buildvariant=user
BOARD_KERNEL_PAGESIZE := 2048
BOARD_RAMDISK_OFFSET := 0x05400000
BOARD_KERNEL_TAGS_OFFSET := 0x00000100
BOARD_MKBOOTIMG_ARGS += --ramdisk_offset $(BOARD_RAMDISK_OFFSET)
BOARD_MKBOOTIMG_ARGS += --tags_offset $(BOARD_KERNEL_TAGS_OFFSET)
BOARD_KERNEL_IMAGE_NAME := Image
BOARD_KERNEL_SEPARATED_DT := true
TARGET_KERNEL_CONFIG := eb12_v30_bdz_s18_00_cn_zx_435_256x16b_defconfig
TARGET_KERNEL_SOURCE := kernel/s18/eb12_v30_bdz_s18_00_cn_zx_435_256x16b

# Kernel - prebuilt
TARGET_FORCE_PREBUILT_KERNEL := true
ifeq ($(TARGET_FORCE_PREBUILT_KERNEL),true)
TARGET_PREBUILT_KERNEL := $(DEVICE_PATH)/prebuilt/kernel
TARGET_PREBUILT_DT := $(DEVICE_PATH)/prebuilt/dt.img
BOARD_MKBOOTIMG_ARGS += --dt $(TARGET_PREBUILT_DT)
BOARD_KERNEL_SEPARATED_DT :=
endif

# Partitions
BOARD_FLASH_BLOCK_SIZE := 131072 # (BOARD_KERNEL_PAGESIZE * 64)
BOARD_BOOTIMAGE_PARTITION_SIZE := 36700160
BOARD_RECOVERYIMAGE_PARTITION_SIZE := 36700160
BOARD_HAS_LARGE_FILESYSTEM := true
BOARD_SYSTEMIMAGE_PARTITION_TYPE := ext4
BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := ext4
BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4
TARGET_COPY_OUT_VENDOR := vendor

# Platform
TARGET_BOARD_PLATFORM := sp9832e

# Recovery
TARGET_USERIMAGES_USE_EXT4 := true
TARGET_USERIMAGES_USE_F2FS := true

# Security patch level
VENDOR_SECURITY_PATCH := 2021-08-01

# Verified Boot
# 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

# Hack: prevent anti rollback
PLATFORM_SECURITY_PATCH := 2099-12-31
VENDOR_SECURITY_PATCH := 2099-12-31
PLATFORM_VERSION := 16.1.0

# TWRP Configuration
TW_THEME := portrait_hdpi
TW_EXTRA_LANGUAGES := true
TW_SCREEN_BLANK_ON_BOOT := true
TW_INPUT_BLACKLIST := "hbtp_vm"
TW_USE_TOOLBOX := true
10 changes: 10 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Android device tree for SPRD S18 (eb12_v30_bdz_s18_00_cn_zx_435_256x16b)

```
#
# Copyright (C) 2024 The Android Open Source Project
# Copyright (C) 2024 SebaUbuntu's TWRP device tree generator
#
# SPDX-License-Identifier: Apache-2.0
#
```
3 changes: 1 addition & 2 deletions Readme.md
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
这里是一个为华强北手表提供编译twrp需要的device tree的仓库
若要编译,请在boardconfig.mk文件中删除avb_enable的语句
同X8,缺少build.prop
8 changes: 8 additions & 0 deletions device.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#
# Copyright (C) 2024 The Android Open Source Project
# Copyright (C) 2024 SebaUbuntu's TWRP device tree generator
#
# SPDX-License-Identifier: Apache-2.0
#

LOCAL_PATH := device/s18/eb12_v30_bdz_s18_00_cn_zx_435_256x16b
61 changes: 61 additions & 0 deletions extract-files.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
#!/bin/bash
#
# Copyright (C) 2016 The CyanogenMod Project
# Copyright (C) 2017-2020 The LineageOS Project
#
# SPDX-License-Identifier: Apache-2.0
#

set -e

DEVICE=eb12_v30_bdz_s18_00_cn_zx_435_256x16b
VENDOR=s18

# Load extract_utils and do some sanity checks
MY_DIR="${BASH_SOURCE%/*}"
if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi

ANDROID_ROOT="${MY_DIR}/../../.."

HELPER="${ANDROID_ROOT}/tools/extract-utils/extract_utils.sh"
if [ ! -f "${HELPER}" ]; then
echo "Unable to find helper script at ${HELPER}"
exit 1
fi
source "${HELPER}"

# Default to sanitizing the vendor folder before extraction
CLEAN_VENDOR=true

KANG=
SECTION=

while [ "${#}" -gt 0 ]; do
case "${1}" in
-n | --no-cleanup )
CLEAN_VENDOR=false
;;
-k | --kang )
KANG="--kang"
;;
-s | --section )
SECTION="${2}"; shift
CLEAN_VENDOR=false
;;
* )
SRC="${1}"
;;
esac
shift
done

if [ -z "${SRC}" ]; then
SRC="adb"
fi

# Initialize the helper
setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" false "${CLEAN_VENDOR}"

extract "${MY_DIR}/proprietary-files.txt" "${SRC}" "${KANG}" --section "${SECTION}"

"${MY_DIR}/setup-makefiles.sh"
28 changes: 28 additions & 0 deletions omni_G4CS.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#
# Copyright (C) 2024 The Android Open Source Project
# Copyright (C) 2024 SebaUbuntu's TWRP device tree generator
#
# SPDX-License-Identifier: Apache-2.0
#

# Inherit from those products. Most specific first.
$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk)

# Inherit some common Omni stuff.
$(call inherit-product, vendor/omni/config/common.mk)

# Inherit from G4CS device
$(call inherit-product, device/sprd/G4CS/device.mk)

PRODUCT_DEVICE := G4CS
PRODUCT_NAME := omni_G4CS
PRODUCT_BRAND := SGTC
PRODUCT_MODEL := G4CS
PRODUCT_MANUFACTURER := sprd

PRODUCT_GMS_CLIENTID_BASE := android-sprd

PRODUCT_BUILD_PROP_OVERRIDES += \
PRIVATE_BUILD_DESC="sl8541e_1h10_go_osll-user 8.1.0 OPM2.171019.012 20610 dev-keys"

BUILD_FINGERPRINT := SPRD/sl8541e_1h10_go_osll/sl8541e_1h10_go:8.1.0/OPM2.171019.012/20610:user/dev-keys
29 changes: 29 additions & 0 deletions omni_eb12_v30_bdz_s12p_00_zx_zty_435_512x32b.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#
# Copyright (C) 2024 The Android Open Source Project
# Copyright (C) 2024 SebaUbuntu's TWRP device tree generator
#
# SPDX-License-Identifier: Apache-2.0
#

# Inherit from those products. Most specific first.
$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk)

# Inherit some common Omni stuff.
$(call inherit-product, vendor/omni/config/common.mk)

# Inherit from eb12_v30_bdz_s12p_00_zx_zty_435_512x32b device
$(call inherit-product, device/s12p/eb12_v30_bdz_s12p_00_zx_zty_435_512x32b/device.mk)

PRODUCT_DEVICE := eb12_v30_bdz_s12p_00_zx_zty_435_512x32b
PRODUCT_NAME := omni_eb12_v30_bdz_s12p_00_zx_zty_435_512x32b
PRODUCT_BRAND := SPRD
PRODUCT_MODEL := S12P
PRODUCT_MANUFACTURER := s12p

PRODUCT_GMS_CLIENTID_BASE := android-s12p

PRODUCT_BUILD_PROP_OVERRIDES += \
PRIVATE_BUILD_DESC="eb12_v30_bdz_s12p_00_zx_zty_435_512x32b-user 8.1.0 OPM2.171019.012 02414 release-keys"

BUILD_FINGERPRINT := SPRD/sl8541e/sl8541e:8.1.0/OPM2.171019.012/02414:user/release-keys
29 changes: 29 additions & 0 deletions omni_eb12_v30_bdz_s18_00_cn_zx_435_256x16b.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#
# Copyright (C) 2024 The Android Open Source Project
# Copyright (C) 2024 SebaUbuntu's TWRP device tree generator
#
# SPDX-License-Identifier: Apache-2.0
#

# Inherit from those products. Most specific first.
$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk)

# Inherit some common Omni stuff.
$(call inherit-product, vendor/omni/config/common.mk)

# Inherit from eb12_v30_bdz_s18_00_cn_zx_435_256x16b device
$(call inherit-product, device/s18/eb12_v30_bdz_s18_00_cn_zx_435_256x16b/device.mk)

PRODUCT_DEVICE := eb12_v30_bdz_s18_00_cn_zx_435_256x16b
PRODUCT_NAME := omni_eb12_v30_bdz_s18_00_cn_zx_435_256x16b
PRODUCT_BRAND := SPRD
PRODUCT_MODEL := S18
PRODUCT_MANUFACTURER := s18

PRODUCT_GMS_CLIENTID_BASE := android-s18

PRODUCT_BUILD_PROP_OVERRIDES += \
PRIVATE_BUILD_DESC="eb12_v30_bdz_s18_00_cn_zx_435_256x16b-user 8.1.0 OPM2.171019.012 09312 release-keys"

BUILD_FINGERPRINT := SPRD/sl8541e/sl8541e:8.1.0/OPM2.171019.012/09312:user/release-keys
29 changes: 29 additions & 0 deletions omni_eb12_v30_wsm_g1p_00_cn_zx_zty_435_256x16b.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#
# Copyright (C) 2024 The Android Open Source Project
# Copyright (C) 2024 SebaUbuntu's TWRP device tree generator
#
# SPDX-License-Identifier: Apache-2.0
#

# Inherit from those products. Most specific first.
$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk)

# Inherit some common Omni stuff.
$(call inherit-product, vendor/omni/config/common.mk)

# Inherit from eb12_v30_wsm_g1p_00_cn_zx_zty_435_256x16b device
$(call inherit-product, device/g1+/eb12_v30_wsm_g1p_00_cn_zx_zty_435_256x16b/device.mk)

PRODUCT_DEVICE := eb12_v30_wsm_g1p_00_cn_zx_zty_435_256x16b
PRODUCT_NAME := omni_eb12_v30_wsm_g1p_00_cn_zx_zty_435_256x16b
PRODUCT_BRAND := SPRD
PRODUCT_MODEL := G1+
PRODUCT_MANUFACTURER := g1+

PRODUCT_GMS_CLIENTID_BASE := android-g1+

PRODUCT_BUILD_PROP_OVERRIDES += \
PRIVATE_BUILD_DESC="eb12_v30_wsm_g1p_00_cn_zx_zty_435_256x16b-user 8.1.0 OPM2.171019.012 45118 release-keys"

BUILD_FINGERPRINT := SPRD/sl8541e/sl8541e:8.1.0/OPM2.171019.012/45118:user/release-keys
29 changes: 29 additions & 0 deletions omni_eb12a_v31_wsm_g2p_00_cn_zx_zty_435_256x16b.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#
# Copyright (C) 2024 The Android Open Source Project
# Copyright (C) 2024 SebaUbuntu's TWRP device tree generator
#
# SPDX-License-Identifier: Apache-2.0
#

# Inherit from those products. Most specific first.
$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk)

# Inherit some common Omni stuff.
$(call inherit-product, vendor/omni/config/common.mk)

# Inherit from eb12a_v31_wsm_g2p_00_cn_zx_zty_435_256x16b device
$(call inherit-product, device/g2+/eb12a_v31_wsm_g2p_00_cn_zx_zty_435_256x16b/device.mk)

PRODUCT_DEVICE := eb12a_v31_wsm_g2p_00_cn_zx_zty_435_256x16b
PRODUCT_NAME := omni_eb12a_v31_wsm_g2p_00_cn_zx_zty_435_256x16b
PRODUCT_BRAND := SPRD
PRODUCT_MODEL := G2+
PRODUCT_MANUFACTURER := g2+

PRODUCT_GMS_CLIENTID_BASE := android-g2+

PRODUCT_BUILD_PROP_OVERRIDES += \
PRIVATE_BUILD_DESC="eb12a_v31_wsm_g2p_00_cn_zx_zty_435_256x16b-user 8.1.0 OPM2.171019.012 08614 release-keys"

BUILD_FINGERPRINT := SPRD/sl8541e/sl8541e:8.1.0/OPM2.171019.012/08614:user/release-keys
Loading