diff options
author | Amit Pundir <amit.pundir@linaro.org> | 2020-04-02 16:21:15 +0530 |
---|---|---|
committer | Amit Pundir <amit.pundir@linaro.org> | 2020-04-02 19:13:54 +0530 |
commit | 4fdd94b356938842ca103e9d9f31f7682cff024c (patch) | |
tree | 10620fa15cc054c922d0773c85715c01d32d7a46 | |
parent | 03c85fe1ed44ecf80bcb979b5b8ac6fa2d5d5ddb (diff) | |
download | dragonboard410c-4fdd94b356938842ca103e9d9f31f7682cff024c.tar.gz |
db410c32_only: Enable Treble, first stage mount and other misc fixes
* Enable Treble
* Enable first stage mount
* Bump graphics, bt, wifi, audio service versions
* Switch default kernel to v5.2
* Inherit Android Go defaults for 512M RAM devices
Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
Change-Id: Ic65957950a29fd275dd31ab1d1285618fc290c23
-rw-r--r-- | BoardConfigCommon.mk | 4 | ||||
-rw-r--r-- | db410c32_only.mk | 3 | ||||
-rw-r--r-- | db410c32_only/BoardConfig.mk | 4 | ||||
-rw-r--r-- | db410c32_only/device.mk | 5 | ||||
-rw-r--r-- | db410c32_only/fstab.ramdisk | 2 | ||||
-rw-r--r-- | device-common.mk | 86 | ||||
-rw-r--r-- | manifest.xml | 28 | ||||
-rw-r--r-- | sepolicy/zygote.te | 2 | ||||
-rw-r--r-- | ueventd.common.rc | 6 |
9 files changed, 83 insertions, 57 deletions
diff --git a/BoardConfigCommon.mk b/BoardConfigCommon.mk index cb67c8c..b3ee03a 100644 --- a/BoardConfigCommon.mk +++ b/BoardConfigCommon.mk @@ -37,6 +37,10 @@ BOARD_SYSTEMIMAGE_FILE_SYSTEM_TYPE=ext4 TARGET_USERIMAGES_USE_EXT4 := true BOARD_FLASH_BLOCK_SIZE := 512 +# Enable Treble +PRODUCT_FULL_TREBLE := true +BOARD_VNDK_VERSION := current + # Mesa DRM hwcomposer BOARD_USES_DRM_HWCOMPOSER := true BOARD_GPU_DRIVERS := freedreno virgl diff --git a/db410c32_only.mk b/db410c32_only.mk index 162f53c..16b414a 100644 --- a/db410c32_only.mk +++ b/db410c32_only.mk @@ -1,6 +1,7 @@ -TARGET_PREBUILT_KERNEL ?= db410c-qcomlt-4.14.gz-dtb +TARGET_PREBUILT_KERNEL ?= db410c-amt-5.2.gz-dtb # Inherit the full_base and device configurations +$(call inherit-product, $(SRC_TARGET_DIR)/product/go_defaults_512.mk) $(call inherit-product, device/linaro/dragonboard/db410c32_only/device.mk) $(call inherit-product, device/linaro/dragonboard/device-common.mk) $(call inherit-product, $(SRC_TARGET_DIR)/product/full_base.mk) diff --git a/db410c32_only/BoardConfig.mk b/db410c32_only/BoardConfig.mk index 7873026..8976ff4 100644 --- a/db410c32_only/BoardConfig.mk +++ b/db410c32_only/BoardConfig.mk @@ -19,8 +19,8 @@ TARGET_BOARD_PLATFORM := db410c # Image Configuration BOARD_KERNEL_BASE := 0x80008000 BOARD_MKBOOTIMG_ARGS := --ramdisk_offset 0x0 -BOARD_KERNEL_CMDLINE := firmware_class.path=/system/vendor/firmware/ androidboot.hardware=db410c -BOARD_KERNEL_CMDLINE += printk.devkmsg=on +BOARD_KERNEL_CMDLINE := earlycon firmware_class.path=/system/vendor/firmware/ androidboot.hardware=db410c +BOARD_KERNEL_CMDLINE += init=/init androidboot.boot_devices=soc/7824900.sdhci printk.devkmsg=on BOARD_SYSTEMIMAGE_PARTITION_SIZE := 1288491008 BOARD_USERDATAIMAGE_PARTITION_SIZE := 5653544960 TARGET_COPY_OUT_VENDOR := vendor diff --git a/db410c32_only/device.mk b/db410c32_only/device.mk index c5685aa..69af0ee 100644 --- a/db410c32_only/device.mk +++ b/db410c32_only/device.mk @@ -15,11 +15,12 @@ # PRODUCT_COPY_FILES := \ + $(LOCAL_PATH)/fstab.ramdisk:$(TARGET_COPY_OUT_RAMDISK)/fstab.db410c \ + $(LOCAL_PATH)/fstab.ramdisk:$(TARGET_COPY_OUT_RAMDISK)/etc/fstab.db410c \ device/linaro/dragonboard-kernel/$(TARGET_PREBUILT_KERNEL):kernel \ - device/linaro/dragonboard/fstab.common:root/fstab.db410c \ + device/linaro/dragonboard/fstab.common:$(TARGET_COPY_OUT_VENDOR)/etc/init/fstab.db410c \ device/linaro/dragonboard/init.common.rc:root/init.db410c.rc \ device/linaro/dragonboard/init.common.usb.rc:root/init.db410c.usb.rc \ - device/linaro/dragonboard/ueventd.common.rc:root/ueventd.db410c.rc \ device/linaro/dragonboard/common.kl:system/usr/keylayout/db410c.kl # Dalvik/ART Heap Configuration diff --git a/db410c32_only/fstab.ramdisk b/db410c32_only/fstab.ramdisk new file mode 100644 index 0000000..139fba6 --- /dev/null +++ b/db410c32_only/fstab.ramdisk @@ -0,0 +1,2 @@ +/dev/block/platform/soc/7824900.sdhci/by-name/system /system ext4 ro,errors=panic wait,first_stage_mount +/dev/block/platform/soc/7824900.sdhci/by-name/cache /vendor ext4 ro,errors=panic wait,first_stage_mount diff --git a/device-common.mk b/device-common.mk index cff8af0..5ce9680 100644 --- a/device-common.mk +++ b/device-common.mk @@ -23,27 +23,45 @@ DEVICE_PACKAGE_OVERLAYS := $(LOCAL_PATH)/overlay # Build and run only ART PRODUCT_RUNTIMES := runtime_libart_default -# DRM -PRODUCT_PACKAGES := \ +PRODUCT_SHIPPING_API_LEVEL := 29 +PRODUCT_OTA_ENFORCE_VINTF_KERNEL_REQUIREMENTS := false + +# vndk +PRODUCT_PACKAGES := vndk-sp + +# HACK: Avoid usb crash +PRODUCT_PRODUCT_PROPERTIES := \ + persist.adb.nonblocking_ffs=0 \ + ro.adb.nonblocking_ffs=0 + +# Display +PRODUCT_PACKAGES += \ android.hardware.drm@1.0-impl \ android.hardware.drm@1.0-service \ android.hardware.graphics.allocator@2.0-impl \ android.hardware.graphics.allocator@2.0-service \ - android.hardware.graphics.composer@2.1-impl \ - android.hardware.graphics.composer@2.1-service \ - android.hardware.graphics.mapper@2.0-impl \ - android.hardware.graphics.mapper@2.0-service \ + android.hardware.graphics.composer@2.2-impl \ + android.hardware.graphics.composer@2.2-service \ + android.hardware.graphics.mapper@2.0-impl-2.1 \ gralloc.gbm \ hwcomposer.drm \ libGLES_mesa +PRODUCT_PROPERTY_OVERRIDES += \ + ro.hardware.gralloc=gbm \ + ro.hardware.hwcomposer=drm \ + debug.sf.no_hw_vsync=1 \ + hwc.drm.use_framebuffer_target=1 \ + hwc.drm.use_overlay_planes=0 \ + ro.sf.lcd_density=160 \ + ro.opengles.version=196608 \ + persist.demo.rotationlock=1 + # Use Launcher3QuickStep PRODUCT_PACKAGES += Launcher3QuickStep # Enable WiFi PRODUCT_PACKAGES += \ - android.hardware.wifi@1.0-service \ - android.hardware.wifi.supplicant@1.0 \ hostapd \ libwpa_client \ wpa_supplicant \ @@ -51,35 +69,36 @@ PRODUCT_PACKAGES += \ wificond \ wifilogd -PRODUCT_PROPERTY_OVERRIDES := \ +PRODUCT_PROPERTY_OVERRIDES += \ wifi.interface=wlan0 \ wifi.supplicant_scan_interval=15 PRODUCT_COPY_FILES += \ - frameworks/native/data/etc/android.hardware.wifi.xml:system/etc/permissions/android.hardware.wifi.xml \ - frameworks/native/data/etc/android.hardware.wifi.direct.xml:system/etc/permissions/android.hardware.wifi.direct.xml \ + frameworks/native/data/etc/android.hardware.wifi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.xml \ + frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml \ $(LOCAL_PATH)/wpa_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant_overlay.conf \ $(LOCAL_PATH)/p2p_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/p2p_supplicant_overlay.conf # Enable BT PRODUCT_PACKAGES += \ - android.hardware.bluetooth@1.0-service.btlinux + android.hardware.bluetooth@1.1-service.btlinux PRODUCT_COPY_FILES += \ - frameworks/native/data/etc/android.hardware.bluetooth.xml:system/etc/permissions/android.hardware.bluetooth.xml \ - frameworks/native/data/etc/android.hardware.bluetooth_le.xml:system/etc/permissions/android.hardware.bluetooth_le.xml + frameworks/native/data/etc/android.hardware.bluetooth.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth.xml \ + frameworks/native/data/etc/android.hardware.bluetooth_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth_le.xml # Audio PRODUCT_PACKAGES += \ - android.hardware.audio@2.0-impl \ + android.hardware.audio@4.0-impl:32 \ + android.hardware.audio.effect@4.0-impl:32 \ android.hardware.audio@2.0-service \ - android.hardware.audio.effect@2.0-impl \ - android.hardware.broadcastradio@1.0-impl \ - android.hardware.soundtrigger@2.0-impl + android.hardware.soundtrigger@2.0-impl \ + android.hardware.bluetooth.audio@2.0-impl # Build default bluetooth a2dp and usb audio HALs PRODUCT_PACKAGES += \ audio.a2dp.default \ + audio.bluetooth.default \ audio.usb.default \ audio.r_submix.default @@ -94,7 +113,10 @@ PRODUCT_PACKAGES += \ USE_XML_AUDIO_POLICY_CONF := 1 PRODUCT_COPY_FILES += \ device/linaro/hikey/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \ + device/linaro/hikey/audio/audio_policy_configuration_bluetooth_legacy_hal.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration_bluetooth_legacy_hal.xml \ frameworks/av/services/audiopolicy/config/a2dp_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_audio_policy_configuration.xml \ + frameworks/av/services/audiopolicy/config/a2dp_in_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_in_audio_policy_configuration.xml \ + frameworks/av/services/audiopolicy/config/bluetooth_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_audio_policy_configuration.xml \ frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/r_submix_audio_policy_configuration.xml \ frameworks/av/services/audiopolicy/config/usb_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/usb_audio_policy_configuration.xml \ frameworks/av/services/audiopolicy/config/default_volume_tables.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default_volume_tables.xml \ @@ -102,9 +124,9 @@ PRODUCT_COPY_FILES += \ # Copy media codecs config file PRODUCT_COPY_FILES += \ - $(LOCAL_PATH)/media_codecs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs.xml \ - frameworks/av/media/libstagefright/data/media_codecs_google_video.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_video.xml \ - frameworks/av/media/libstagefright/data/media_codecs_google_audio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_audio.xml + $(LOCAL_PATH)/media_codecs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs.xml \ + frameworks/av/media/libstagefright/data/media_codecs_google_video.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_video.xml \ + frameworks/av/media/libstagefright/data/media_codecs_google_audio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_audio.xml # PowerHAL PRODUCT_PACKAGES += android.hardware.power@1.0-impl @@ -113,11 +135,12 @@ PRODUCT_PACKAGES += android.hardware.power@1.0-impl PRODUCT_PACKAGES += android.hardware.gnss@1.0-impl # Memtrack -PRODUCT_PACKAGES += memtrack.default \ +PRODUCT_PACKAGES += \ + memtrack.default \ android.hardware.memtrack@1.0-service \ android.hardware.memtrack@1.0-impl -# Keymaster HAL +# Keymaster PRODUCT_PACKAGES += \ android.hardware.keymaster@3.0-impl \ android.hardware.keymaster@3.0-service @@ -133,14 +156,15 @@ PRODUCT_PACKAGES += \ # Copy standard platform config files PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/ueventd.common.rc:$(TARGET_COPY_OUT_VENDOR)/ueventd.rc \ device/linaro/hikey/etc/permissions/android.hardware.screen.xml:system/etc/permissions/android.hardware.screen.xml \ - frameworks/native/data/etc/android.software.cts.xml:system/etc/permissions/android.software.cts.xml \ - frameworks/native/data/etc/android.software.app_widgets.xml:system/etc/permissions/android.software.app_widgets.xml \ - frameworks/native/data/etc/android.software.backup.xml:system/etc/permissions/android.software.backup.xml \ - frameworks/native/data/etc/android.software.voice_recognizers.xml:system/etc/permissions/android.software.voice_recognizers.xml \ - frameworks/native/data/etc/android.hardware.ethernet.xml:system/etc/permissions/android.hardware.ethernet.xml \ - frameworks/native/data/etc/android.hardware.usb.accessory.xml:system/etc/permissions/android.hardware.usb.accessory.xml \ - frameworks/native/data/etc/android.hardware.usb.host.xml:system/etc/permissions/android.hardware.usb.host.xml \ - frameworks/native/data/etc/android.software.device_admin.xml:system/etc/permissions/android.software.device_admin.xml + frameworks/native/data/etc/android.software.cts.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.cts.xml \ + frameworks/native/data/etc/android.software.app_widgets.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.app_widgets.xml \ + frameworks/native/data/etc/android.software.backup.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.backup.xml \ + frameworks/native/data/etc/android.software.voice_recognizers.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.voice_recognizers.xml \ + frameworks/native/data/etc/android.hardware.ethernet.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.ethernet.xml \ + frameworks/native/data/etc/android.hardware.usb.accessory.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.accessory.xml \ + frameworks/native/data/etc/android.hardware.usb.host.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.host.xml \ + frameworks/native/data/etc/android.software.device_admin.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.device_admin.xml PRODUCT_SOONG_NAMESPACES += external/mesa3d diff --git a/manifest.xml b/manifest.xml index 485013c..fd574ea 100644 --- a/manifest.xml +++ b/manifest.xml @@ -1,8 +1,8 @@ -<manifest version="1.0" type="device"> +<manifest version="1.0" type="device" target-level="2"> <hal format="hidl"> <name>android.hardware.bluetooth</name> <transport>hwbinder</transport> - <version>1.0</version> + <version>1.1</version> <interface> <name>IBluetoothHci</name> <instance>default</instance> @@ -20,7 +20,7 @@ <hal format="hidl"> <name>android.hardware.graphics.composer</name> <transport>hwbinder</transport> - <version>2.1</version> + <version>2.2</version> <interface> <name>IComposer</name> <instance>default</instance> @@ -29,7 +29,7 @@ <hal format="hidl"> <name>android.hardware.graphics.mapper</name> <transport arch="32+64">passthrough</transport> - <version>2.0</version> + <version>2.1</version> <interface> <name>IMapper</name> <instance>default</instance> @@ -51,7 +51,7 @@ <hal format="hidl"> <name>android.hardware.configstore</name> <transport>hwbinder</transport> - <version>1.0</version> + <version>1.1</version> <interface> <name>ISurfaceFlingerConfigs</name> <instance>default</instance> @@ -69,7 +69,7 @@ <hal format="hidl"> <name>android.hardware.audio</name> <transport>hwbinder</transport> - <version>2.0</version> + <version>4.0</version> <interface> <name>IDevicesFactory</name> <instance>default</instance> @@ -78,7 +78,7 @@ <hal format="hidl"> <name>android.hardware.audio.effect</name> <transport>hwbinder</transport> - <version>2.0</version> + <version>4.0</version> <interface> <name>IEffectsFactory</name> <instance>default</instance> @@ -116,19 +116,9 @@ </interface> </hal> <hal format="hidl"> - <name>android.hardware.wifi</name> - <transport>hwbinder</transport> - <impl level="generic"></impl> - <version>1.0</version> - <interface> - <name>IWifi</name> - <instance>default</instance> - </interface> - </hal> - <hal format="hidl"> <name>android.hardware.wifi.supplicant</name> <transport>hwbinder</transport> - <version>1.1</version> + <version>1.2</version> <interface> <name>ISupplicant</name> <instance>default</instance> @@ -137,7 +127,7 @@ <hal format="hidl"> <name>android.hardware.wifi.hostapd</name> <transport>hwbinder</transport> - <version>1.0</version> + <version>1.1</version> <interface> <name>IHostapd</name> <instance>default</instance> diff --git a/sepolicy/zygote.te b/sepolicy/zygote.te deleted file mode 100644 index b6b1702..0000000 --- a/sepolicy/zygote.te +++ /dev/null @@ -1,2 +0,0 @@ -#============= zygote ============== -allow zygote vendor_file:file read; diff --git a/ueventd.common.rc b/ueventd.common.rc index f9d72db..89721eb 100644 --- a/ueventd.common.rc +++ b/ueventd.common.rc @@ -18,3 +18,9 @@ /dev/sw_sync 0660 root graphics /dev/iio:device0 0660 system system +# gpu +/dev/dri/card0 0660 system graphics +/dev/dri/renderD128 0666 system graphics + +# media.codec2 +/dev/ion 0664 system system |