From d04327326ded323cd86efc5e051a5a93e0bda3fc Mon Sep 17 00:00:00 2001 From: Ziyang Zhou Date: Wed, 4 May 2022 16:03:29 +0800 Subject: [PATCH] change to use prebuilts --- gpu_config.sh | 23 +++++++++++++++++------ redroid.mk | 4 +--- redroid_arm64.mk | 1 + redroid_arm64/BoardConfig.mk | 4 +--- redroid_arm64/device.mk | 4 ++++ redroid_x86_64/BoardConfig.mk | 4 +--- redroid_x86_64/device.mk | 5 +++-- 7 files changed, 28 insertions(+), 17 deletions(-) create mode 100644 redroid_arm64/device.mk diff --git a/gpu_config.sh b/gpu_config.sh index fc25338..b8eb913 100755 --- a/gpu_config.sh +++ b/gpu_config.sh @@ -8,10 +8,19 @@ setup_vulkan() { setprop ro.hardware.vulkan intel ;; amdgpu) - setprop ro.hardware.vulkan radv + setprop ro.hardware.vulkan radeon ;; virtio_gpu) - # google venus + setprop ro.hardware.vulkan virtio + ;; + v3d|vc4) + setprop ro.hardware.vulkan broadcom + ;; + msm_drm) + setprop ro.hardware.vulkan freedreno + ;; + panfrost) + setprop ro.hardware.vulkan panfrost ;; *) echo "not supported driver: $1" @@ -25,7 +34,7 @@ setup_render_node() { echo "force render node: $node" setprop gralloc.gbm.device $node - chmod 0666 $node + chmod 666 $node # setup vulkan cd /sys/kernel/debug/dri @@ -41,11 +50,11 @@ setup_render_node() { echo "DRI node exists, driver: $driver" setup_vulkan $driver case $driver in - i915|amdgpu|virtio_gpu) + i915|amdgpu|virtio_gpu|v3d|vc4|msm_drm|panfrost) node="/dev/dri/renderD$d" echo "use render node: $node" setprop gralloc.gbm.device $node - chmod 0666 $node + chmod 666 $node return 0 ;; esac @@ -59,7 +68,6 @@ setup_render_node() { gpu_setup_host() { echo "use GPU host mode" - setprop qemu.gles.vendor mesa setprop ro.hardware.egl mesa setprop ro.hardware.gralloc gbm setprop ro.kernel.redroid.fps 30 @@ -95,5 +103,8 @@ gpu_setup() { fi } +# ?? workaround for ueventd +chmod 0666 /dev/dri/* + gpu_setup diff --git a/redroid.mk b/redroid.mk index dda7069..f89290e 100644 --- a/redroid.mk +++ b/redroid.mk @@ -14,8 +14,6 @@ PRODUCT_MANUFACTURER := redroid -PRODUCT_SOONG_NAMESPACES += external/mesa3d - # ? PRODUCT_PROPERTY_OVERRIDES += \ ro.radio.noril=yes @@ -33,7 +31,6 @@ PRODUCT_PACKAGES += \ libEGL_swiftshader \ libGLESv1_CM_swiftshader \ libGLESv2_swiftshader \ - libGLES_mesa \ vulkan.pastel \ ipconfigstore \ @@ -95,3 +92,4 @@ $(call inherit-product, $(LOCAL_PATH)/phone-xhdpi-6144-dalvik-heap.mk) $(call inherit-product-if-exists, product.mk) +$(call inherit-product, device/redroid-prebuilts/prebuilts.mk) diff --git a/redroid_arm64.mk b/redroid_arm64.mk index 462b0b8..e8c9423 100644 --- a/redroid_arm64.mk +++ b/redroid_arm64.mk @@ -16,6 +16,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk) $(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_base.mk) $(call inherit-product, $(LOCAL_PATH)/redroid.mk) +$(call inherit-product, $(LOCAL_PATH)/redroid_arm64/device.mk) # overrides PRODUCT_NAME := redroid_arm64 diff --git a/redroid_arm64/BoardConfig.mk b/redroid_arm64/BoardConfig.mk index 98ce9a4..24f609d 100644 --- a/redroid_arm64/BoardConfig.mk +++ b/redroid_arm64/BoardConfig.mk @@ -13,11 +13,9 @@ BOARD_BUILD_SYSTEM_ROOT_IMAGE := true TARGET_USERIMAGES_SPARSE_EXT_DISABLED := true -BOARD_VENDORIMAGE_PARTITION_SIZE := 367001600 +BOARD_VENDORIMAGE_PARTITION_SIZE := 536870912 BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4 -BOARD_GPU_DRIVERS := virgl radeonsi - DEVICE_MANIFEST_FILE += device/redroid/manifest.xml PRODUCT_ENFORCE_VINTF_MANIFEST := true diff --git a/redroid_arm64/device.mk b/redroid_arm64/device.mk new file mode 100644 index 0000000..bef5aee --- /dev/null +++ b/redroid_arm64/device.mk @@ -0,0 +1,4 @@ +PRODUCT_COPY_FILES += \ + device/redroid/mediacodec.policy.arm:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediacodec.policy \ + +$(call inherit-product, device/redroid-prebuilts/prebuilts_arm.mk) diff --git a/redroid_x86_64/BoardConfig.mk b/redroid_x86_64/BoardConfig.mk index cd78edf..4058db2 100755 --- a/redroid_x86_64/BoardConfig.mk +++ b/redroid_x86_64/BoardConfig.mk @@ -10,14 +10,12 @@ BOARD_BUILD_SYSTEM_ROOT_IMAGE := true TARGET_USERIMAGES_SPARSE_EXT_DISABLED := true -BOARD_VENDORIMAGE_PARTITION_SIZE := 367001600 +BOARD_VENDORIMAGE_PARTITION_SIZE := 536870912 BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4 # use seperate vendor partition TARGET_COPY_OUT_VENDOR := vendor -BOARD_GPU_DRIVERS := i915 i965 r300g r600g virgl iris radeonsi - DEVICE_MANIFEST_FILE += device/redroid/manifest.xml PRODUCT_ENFORCE_VINTF_MANIFEST := true diff --git a/redroid_x86_64/device.mk b/redroid_x86_64/device.mk index 9ce92c0..c57116f 100644 --- a/redroid_x86_64/device.mk +++ b/redroid_x86_64/device.mk @@ -1,3 +1,4 @@ -PRODUCT_PACKAGES += \ - vulkan.intel \ +PRODUCT_COPY_FILES += \ + device/redroid/mediacodec.policy.x86:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediacodec.policy \ +$(call inherit-product, device/redroid-prebuilts/prebuilts_x86.mk)