Peter Collingbourne | ae53c1a | 2019-10-15 18:42:38 -0700 | [diff] [blame] | 1 | # |
Branislav Rankov | e552635 | 2020-07-03 15:27:26 +0100 | [diff] [blame] | 2 | # Copyright 2020 The Android Open Source Project |
Peter Collingbourne | ae53c1a | 2019-10-15 18:42:38 -0700 | [diff] [blame] | 3 | # |
| 4 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | # you may not use this file except in compliance with the License. |
| 6 | # You may obtain a copy of the License at |
| 7 | # |
| 8 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | # |
| 10 | # Unless required by applicable law or agreed to in writing, software |
| 11 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | # See the License for the specific language governing permissions and |
| 14 | # limitations under the License. |
| 15 | # |
| 16 | |
Peter Collingbourne | 1557fe4 | 2020-02-14 12:36:39 -0800 | [diff] [blame] | 17 | PRODUCT_SHIPPING_API_LEVEL := 29 |
Peter Collingbourne | ae53c1a | 2019-10-15 18:42:38 -0700 | [diff] [blame] | 18 | PRODUCT_USE_DYNAMIC_PARTITIONS := true |
| 19 | PRODUCT_FULL_TREBLE_OVERRIDE := true |
Peter Collingbourne | 1557fe4 | 2020-02-14 12:36:39 -0800 | [diff] [blame] | 20 | PRODUCT_OTA_ENFORCE_VINTF_KERNEL_REQUIREMENTS := false |
Peter Collingbourne | ae53c1a | 2019-10-15 18:42:38 -0700 | [diff] [blame] | 21 | |
| 22 | # |
| 23 | # All components inherited here go to system image |
| 24 | # |
| 25 | $(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk) |
JaeMan | 29595de | 2020-07-14 01:39:45 +0000 | [diff] [blame] | 26 | $(call inherit-product, $(SRC_TARGET_DIR)/product/generic_system.mk) |
Peter Collingbourne | ae53c1a | 2019-10-15 18:42:38 -0700 | [diff] [blame] | 27 | |
Justin Yun | 8a4df45 | 2019-11-15 16:25:45 +0900 | [diff] [blame] | 28 | # |
| 29 | # All components inherited here go to system_ext image |
| 30 | # |
| 31 | $(call inherit-product, $(SRC_TARGET_DIR)/product/handheld_system_ext.mk) |
| 32 | $(call inherit-product, $(SRC_TARGET_DIR)/product/telephony_system_ext.mk) |
Peter Collingbourne | ae53c1a | 2019-10-15 18:42:38 -0700 | [diff] [blame] | 33 | |
| 34 | # |
| 35 | # All components inherited here go to product image |
| 36 | # |
| 37 | $(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_product.mk) |
| 38 | |
| 39 | # |
| 40 | # All components inherited here go to vendor image |
| 41 | # |
| 42 | $(call inherit-product, $(SRC_TARGET_DIR)/product/media_vendor.mk) |
Peter Collingbourne | 51734a3 | 2020-10-15 20:32:31 -0700 | [diff] [blame] | 43 | $(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk) |
Peter Collingbourne | ae53c1a | 2019-10-15 18:42:38 -0700 | [diff] [blame] | 44 | |
Roman Kiryanov | a8c38c8 | 2020-05-12 11:43:31 -0700 | [diff] [blame] | 45 | PRODUCT_SOONG_NAMESPACES += device/generic/goldfish |
| 46 | |
Peter Collingbourne | ae53c1a | 2019-10-15 18:42:38 -0700 | [diff] [blame] | 47 | PRODUCT_PACKAGES += \ |
Kevin Brodsky | e56c847 | 2020-04-15 16:31:31 +0100 | [diff] [blame] | 48 | android.hardware.audio.service \ |
| 49 | android.hardware.audio@6.0-impl:32 \ |
| 50 | android.hardware.audio.effect@6.0-impl:32 \ |
Kevin Brodsky | 569ba7f | 2020-01-21 17:39:09 +0000 | [diff] [blame] | 51 | audio.primary.default \ |
| 52 | audio.r_submix.default \ |
Peter Collingbourne | ae53c1a | 2019-10-15 18:42:38 -0700 | [diff] [blame] | 53 | android.hardware.drm@1.0-service \ |
| 54 | android.hardware.drm@1.0-impl \ |
Edwin Wong | ffe621c | 2021-03-25 14:42:41 -0700 | [diff] [blame] | 55 | android.hardware.drm@1.4-service.clearkey \ |
Peter Collingbourne | ae53c1a | 2019-10-15 18:42:38 -0700 | [diff] [blame] | 56 | android.hardware.gatekeeper@1.0-service.software \ |
| 57 | android.hardware.graphics.allocator@2.0-service \ |
| 58 | android.hardware.graphics.allocator@2.0-impl \ |
Kevin Brodsky | 665da3f | 2022-02-15 13:47:20 +0000 | [diff] [blame] | 59 | android.hardware.graphics.composer@2.1-service \ |
Peter Collingbourne | ae53c1a | 2019-10-15 18:42:38 -0700 | [diff] [blame] | 60 | android.hardware.graphics.mapper@2.0-impl \ |
Kevin Brodsky | 2941670 | 2020-01-21 15:16:37 +0000 | [diff] [blame] | 61 | android.hardware.health@2.0-service \ |
Branislav Rankov | 0a2030d | 2021-08-26 23:08:36 +0100 | [diff] [blame] | 62 | android.hardware.neuralnetworks@1.3-service-sample-all \ |
Michael Butler | 889bf78 | 2022-01-27 20:14:59 -0800 | [diff] [blame] | 63 | android.hardware.neuralnetworks@1.3-service-sample-limited \ |
Peter Collingbourne | ae53c1a | 2019-10-15 18:42:38 -0700 | [diff] [blame] | 64 | android.hardware.keymaster@4.0-service \ |
| 65 | android.hardware.keymaster@4.0-impl \ |
Peter Collingbourne | 8bc1b8d | 2021-01-20 16:27:54 -0800 | [diff] [blame] | 66 | gralloc.minigbm \ |
| 67 | hwcomposer.drm_minigbm \ |
Mitch Phillips | c45f6c1 | 2021-07-07 12:33:12 -0700 | [diff] [blame] | 68 | libEGL_angle \ |
| 69 | libGLESv1_CM_angle \ |
| 70 | libGLESv2_angle \ |
| 71 | vulkan.pastel \ |
Peter Collingbourne | ae53c1a | 2019-10-15 18:42:38 -0700 | [diff] [blame] | 72 | |
Mitch Phillips | ae962a3 | 2020-04-30 11:05:20 -0700 | [diff] [blame] | 73 | PRODUCT_HOST_PACKAGES += bind_to_localhost |
| 74 | |
Kevin Brodsky | 125a8f2 | 2022-03-14 09:06:46 +0000 | [diff] [blame^] | 75 | PRODUCT_PACKAGE_OVERLAYS := device/generic/goldfish/fvpbase/overlay |
Peter Collingbourne | ae53c1a | 2019-10-15 18:42:38 -0700 | [diff] [blame] | 76 | |
| 77 | PRODUCT_NAME := fvp |
| 78 | PRODUCT_DEVICE := fvpbase |
| 79 | PRODUCT_BRAND := Android |
| 80 | PRODUCT_MODEL := AOSP on FVP |
| 81 | |
| 82 | PRODUCT_COPY_FILES += \ |
| 83 | device/generic/goldfish/data/etc/handheld_core_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/handheld_core_hardware.xml \ |
| 84 | frameworks/native/data/etc/android.hardware.ethernet.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.ethernet.xml \ |
Peter Collingbourne | 19debca | 2021-01-25 22:15:20 -0800 | [diff] [blame] | 85 | frameworks/native/data/etc/android.hardware.wifi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.xml \ |
Evgenii Stepanov | c7dd918 | 2021-02-17 12:52:25 -0800 | [diff] [blame] | 86 | frameworks/native/data/etc/android.hardware.usb.host.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.host.xml \ |
Peter Collingbourne | ae53c1a | 2019-10-15 18:42:38 -0700 | [diff] [blame] | 87 | device/generic/goldfish/fvpbase/fstab.fvpbase:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.fvpbase \ |
Peter Collingbourne | 8bc1b8d | 2021-01-20 16:27:54 -0800 | [diff] [blame] | 88 | device/generic/goldfish/fvpbase/fstab.qemu:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.qemu \ |
| 89 | device/generic/goldfish/fvpbase/fstab.initrd:$(TARGET_COPY_OUT_RAMDISK)/fstab.fvpbase \ |
| 90 | device/generic/goldfish/fvpbase/fstab.initrd:$(TARGET_COPY_OUT_RAMDISK)/fstab.qemu \ |
Peter Collingbourne | ae53c1a | 2019-10-15 18:42:38 -0700 | [diff] [blame] | 91 | device/generic/goldfish/fvpbase/init.fvpbase.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.fvpbase.rc \ |
Peter Collingbourne | 8bc1b8d | 2021-01-20 16:27:54 -0800 | [diff] [blame] | 92 | device/generic/goldfish/fvpbase/init.qemu.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.qemu.rc \ |
Peter Collingbourne | 8899959 | 2020-05-07 15:56:37 -0700 | [diff] [blame] | 93 | device/generic/goldfish/fvpbase/required_images:required_images \ |
Kevin Brodsky | 42ff96b | 2021-01-15 15:56:59 +0000 | [diff] [blame] | 94 | device/generic/goldfish/fvpbase/ueventd.fvp.rc:$(TARGET_COPY_OUT_VENDOR)/ueventd.rc \ |
Peter Collingbourne | ae53c1a | 2019-10-15 18:42:38 -0700 | [diff] [blame] | 95 | frameworks/av/services/audiopolicy/config/audio_policy_configuration_generic.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \ |
| 96 | frameworks/av/services/audiopolicy/config/primary_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/primary_audio_policy_configuration.xml \ |
| 97 | frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/r_submix_audio_policy_configuration.xml \ |
| 98 | frameworks/av/services/audiopolicy/config/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \ |
| 99 | frameworks/av/services/audiopolicy/config/default_volume_tables.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default_volume_tables.xml \ |
| 100 | frameworks/av/services/audiopolicy/config/surround_sound_configuration_5_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/surround_sound_configuration_5_0.xml \ |
| 101 | |
Peter Collingbourne | 0ed7417 | 2020-04-23 17:06:47 -0700 | [diff] [blame] | 102 | PRODUCT_BUILD_BOOT_IMAGE := true |
| 103 | |
Peter Collingbourne | ae53c1a | 2019-10-15 18:42:38 -0700 | [diff] [blame] | 104 | PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \ |
Peter Collingbourne | 8bc1b8d | 2021-01-20 16:27:54 -0800 | [diff] [blame] | 105 | qemu.hw.mainkeys=0 \ |
Peter Collingbourne | 1c62f5a | 2021-02-08 12:09:47 -0800 | [diff] [blame] | 106 | ro.hw_timeout_multiplier=50 \ |
Peter Collingbourne | ae53c1a | 2019-10-15 18:42:38 -0700 | [diff] [blame] | 107 | debug.sf.nobootanimation=1 \ |
Mitch Phillips | c45f6c1 | 2021-07-07 12:33:12 -0700 | [diff] [blame] | 108 | ro.hardware.egl=angle \ |
| 109 | ro.hardware.vulkan=pastel \ |
Peter Collingbourne | ae53c1a | 2019-10-15 18:42:38 -0700 | [diff] [blame] | 110 | |
| 111 | PRODUCT_REQUIRES_INSECURE_EXECMEM_FOR_SWIFTSHADER := true |
| 112 | |
| 113 | # It's almost always faster to dexopt on the host even in eng builds. |
| 114 | WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY := false |
| 115 | |
Peter Collingbourne | ae53c1a | 2019-10-15 18:42:38 -0700 | [diff] [blame] | 116 | DEVICE_MANIFEST_FILE := device/generic/goldfish/fvpbase/manifest.xml |
Peter Collingbourne | 67a0162 | 2019-12-11 16:22:21 -0800 | [diff] [blame] | 117 | |
Branislav Rankov | e552635 | 2020-07-03 15:27:26 +0100 | [diff] [blame] | 118 | # Use a multilib setup (see fvpbase/BoardConfig.mk). |
| 119 | FVP_MULTILIB_BUILD := true |
| 120 | |