14 Commits

Author SHA1 Message Date
Ziyang Zhou
6321a200f4 update lunch choices for Android 14 2025-06-26 22:33:26 +08:00
Ziyang Zhou
13f70ad859 disable compressed apex 2025-06-15 21:40:42 +08:00
Ziyang Zhou
911b344eef move pid_max setting to redroid.common.rc 2023-12-01 22:36:30 +08:00
Ziyang Zhou
1980b3e872 Revert "disable simulated bluetooth"
This reverts commit 8a01a9f162.
2023-11-13 19:50:30 +08:00
Ziyang Zhou
9a491adee3 enable UsbManager 2023-10-07 17:58:01 +08:00
Ziyang Zhou
ffb5114f0e use flatten apex 2023-10-07 17:57:55 +08:00
Ziyang Zhou
349e2f673d redroid 14 device config 2023-09-07 19:23:23 +08:00
Ziyang Zhou
b81806e883 update manifest target-level to 7
several hals get updated
- health
- keymaster
- thermal
2023-09-07 19:21:24 +08:00
Ziyang Zhou
8a01a9f162 disable simulated bluetooth 2023-08-29 18:34:07 +08:00
Ziyang Zhou
3b59c7498a add native bridge support for x86_64 2023-03-31 10:13:16 +08:00
Ziyang Zhou
ef44f26de8 remove qemu=1 prop, should use androidboot.xxx 2022-10-27 20:17:30 +08:00
Ziyang Zhou
46472e397c fix 64only build 2022-08-22 20:29:23 +08:00
Ziyang Zhou
45721b6f00 refine 64only makefile; enable c2 for 64only builds 2022-08-22 09:03:47 +08:00
Ziyang Zhou
7e9daa196f refine Android 13 build 2022-08-16 18:12:13 +08:00
15 changed files with 50 additions and 38 deletions

View File

@@ -21,8 +21,8 @@ PRODUCT_MAKEFILES := \
$(LOCAL_DIR)/redroid_arm64_only.mk \
COMMON_LUNCH_CHOICES := \
redroid_x86_64-userdebug \
redroid_x86_64_only-userdebug \
redroid_arm64-userdebug \
redroid_arm64_only-userdebug \
redroid_x86_64-trunk_staging-userdebug \
redroid_x86_64_only-trunk_staging-userdebug \
redroid_arm64-trunk_staging-userdebug \
redroid_arm64_only-trunk_staging-userdebug \

View File

@@ -1,3 +0,0 @@
on early-init
write /proc/sys/kernel/pid_max 65535

View File

@@ -1,4 +1,4 @@
<manifest version="1.0" type="device" target-level="6">
<manifest version="1.0" type="device" target-level="7">
<hal format="hidl">
<name>android.hardware.audio</name>
<transport>hwbinder</transport>
@@ -44,13 +44,4 @@
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>android.hardware.keymaster</name>
<transport>hwbinder</transport>
<version>3.0</version>
<interface>
<name>IKeymasterDevice</name>
<instance>default</instance>
</interface>
</hal>
</manifest>

View File

@@ -16,6 +16,8 @@ PRODUCT_MANUFACTURER := redroid
#$(call inherit-product, $(SRC_TARGET_DIR)/product/updatable_apex.mk)
#PRODUCT_COMPRESSED_APEX := false
OVERRIDE_TARGET_FLATTEN_APEX := true
OVERRIDE_PRODUCT_COMPRESSED_APEX := false
$(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk)
@@ -41,7 +43,7 @@ else
PRODUCT_BUILD_SYSTEM_IMAGE := true
endif
PRODUCT_SHIPPING_API_LEVEL := 31
PRODUCT_SHIPPING_API_LEVEL := 34
AUDIOSERVER_MULTILIB := first
@@ -79,20 +81,18 @@ PRODUCT_PACKAGES += \
android.hardware.graphics.mapper@2.0-impl-2.1 \
android.hardware.graphics.composer@2.1-service \
android.hardware.graphics.composer@2.1-impl \
android.hardware.health@2.1-service \
android.hardware.health@2.1-impl \
android.hardware.keymaster@3.0-service \
android.hardware.keymaster@3.0-impl \
power.default \
android.hardware.health-service.example \
android.hardware.keymaster@4.1-service \
android.hardware.power-service.example \
android.hardware.thermal@2.0-service.mock \
ifneq ($(REDROID_DISABLE_OMX),true)
$(call inherit-product, hardware/redroid/omx/omx.mk)
else
$(call inherit-product, hardware/redroid/c2/c2.mk)
endif
$(call inherit-product, hardware/redroid/c2/c2.mk)
DEVICE_MANIFEST_FILE += device/redroid/android.hardware.bluetooth@1.1.xml
@@ -121,6 +121,9 @@ PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/redroid-removed-permissions.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/redroid-removed-permissions.xml \
$(LOCAL_PATH)/init.redroid.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.redroid.rc \
# required by Settings
PRODUCT_COPY_FILES += \
frameworks/native/data/etc/android.hardware.usb.accessory.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.accessory.xml \
$(call inherit-product, frameworks/native/build/phone-xhdpi-6144-dalvik-heap.mk)

View File

@@ -1,4 +1,3 @@
ro.kernel.qemu=1
ro.hardware=redroid
# disable ueventd cold-boot for performance

1
redroid_64only.mk Normal file
View File

@@ -0,0 +1 @@
TARGET_VENDOR_PROP += device/redroid/redroid_64only.prop

1
redroid_64only.prop Normal file
View File

@@ -0,0 +1 @@
ro.boot.use_redroid_c2=1

View File

@@ -22,10 +22,6 @@ $(call inherit-product, $(LOCAL_PATH)/redroid_arm64/device.mk)
PRODUCT_NAME := redroid_arm64
PRODUCT_DEVICE := redroid_arm64
PRODUCT_BRAND := redroid
PRODUCT_MODEL := redroid13_arm64
PRODUCT_MODEL := redroid14_arm64
DEVICE_PACKAGE_OVERLAYS := $(LOCAL_PATH)/overlay
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/init.redroid32.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.redroid32.rc \

View File

@@ -15,6 +15,7 @@
$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit_only.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_base.mk)
$(call inherit-product, $(LOCAL_PATH)/redroid_64only.mk)
REDROID_DISABLE_OMX := true
$(call inherit-product, $(LOCAL_PATH)/redroid.mk)
$(call inherit-product, $(LOCAL_PATH)/redroid_arm64_only/device.mk)
@@ -23,7 +24,7 @@ $(call inherit-product, $(LOCAL_PATH)/redroid_arm64_only/device.mk)
PRODUCT_NAME := redroid_arm64_only
PRODUCT_DEVICE := redroid_arm64_only
PRODUCT_BRAND := redroid
PRODUCT_MODEL := redroid13_arm64_only
PRODUCT_MODEL := redroid14_arm64_only
DEVICE_PACKAGE_OVERLAYS := $(LOCAL_PATH)/overlay

View File

@@ -21,10 +21,6 @@ $(call inherit-product, $(LOCAL_PATH)/redroid_x86_64/device.mk)
PRODUCT_NAME := redroid_x86_64
PRODUCT_DEVICE := redroid_x86_64
PRODUCT_BRAND := redroid
PRODUCT_MODEL := redroid13_x86_64
PRODUCT_MODEL := redroid14_x86_64
DEVICE_PACKAGE_OVERLAYS := $(LOCAL_PATH)/overlay
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/init.redroid32.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.redroid32.rc \

View File

@@ -8,6 +8,16 @@ TARGET_2ND_ARCH_VARIANT := x86_64
include build/make/target/board/BoardConfigGsiCommon.mk
TARGET_NATIVE_BRIDGE_ARCH := arm64
TARGET_NATIVE_BRIDGE_ARCH_VARIANT := armv8-a
TARGET_NATIVE_BRIDGE_CPU_VARIANT := generic
TARGET_NATIVE_BRIDGE_ABI := arm64-v8a
TARGET_NATIVE_BRIDGE_2ND_ARCH := arm
TARGET_NATIVE_BRIDGE_2ND_ARCH_VARIANT := armv7-a-neon
TARGET_NATIVE_BRIDGE_2ND_CPU_VARIANT := generic
TARGET_NATIVE_BRIDGE_2ND_ABI := armeabi-v7a armeabi
TARGET_USERIMAGES_SPARSE_EXT_DISABLED := true
BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4

View File

@@ -1,4 +1,10 @@
PRODUCT_COPY_FILES += \
device/redroid/mediacodec.policy.x86:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediacodec.policy \
PRODUCT_PROPERTY_OVERRIDES += \
ro.enable.native.bridge.exec=1 \
ro.dalvik.vm.isa.arm64=x86_64 \
ro.dalvik.vm.isa.arm=x86 \
ro.dalvik.vm.native.bridge=libnb.so \
$(call inherit-product, device/redroid-prebuilts/prebuilts_x86.mk)

View File

@@ -15,6 +15,7 @@
$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit_only.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_base.mk)
$(call inherit-product, $(LOCAL_PATH)/redroid_64only.mk)
REDROID_DISABLE_OMX := true
$(call inherit-product, $(LOCAL_PATH)/redroid.mk)
$(call inherit-product, $(LOCAL_PATH)/redroid_x86_64_only/device.mk)
@@ -22,7 +23,7 @@ $(call inherit-product, $(LOCAL_PATH)/redroid_x86_64_only/device.mk)
PRODUCT_NAME := redroid_x86_64_only
PRODUCT_DEVICE := redroid_x86_64_only
PRODUCT_BRAND := redroid
PRODUCT_MODEL := redroid13_x86_64_only
PRODUCT_MODEL := redroid14_x86_64_only
DEVICE_PACKAGE_OVERLAYS := $(LOCAL_PATH)/overlay

View File

@@ -4,6 +4,11 @@ TARGET_ARCH_VARIANT := x86_64
include build/make/target/board/BoardConfigGsiCommon.mk
TARGET_NATIVE_BRIDGE_ARCH := arm64
TARGET_NATIVE_BRIDGE_ARCH_VARIANT := armv8-a
TARGET_NATIVE_BRIDGE_CPU_VARIANT := generic
TARGET_NATIVE_BRIDGE_ABI := arm64-v8a
TARGET_USERIMAGES_SPARSE_EXT_DISABLED := true
BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4

View File

@@ -1,4 +1,9 @@
PRODUCT_COPY_FILES += \
device/redroid/mediacodec.policy.x86:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediacodec.policy \
PRODUCT_PROPERTY_OVERRIDES += \
ro.enable.native.bridge.exec=1 \
ro.dalvik.vm.isa.arm64=x86_64 \
ro.dalvik.vm.native.bridge=libnb.so \
$(call inherit-product, device/redroid-prebuilts/prebuilts_x86.mk)