blob: 8e96effb51ff3340efd014476ec2782a4e7ebfb3 [file] [log] [blame]
Peter Collingbourneae53c1a2019-10-15 18:42:38 -07001#
Branislav Rankove5526352020-07-03 15:27:26 +01002# Copyright 2020 The Android Open Source Project
Peter Collingbourneae53c1a2019-10-15 18:42:38 -07003#
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 Collingbourne1557fe42020-02-14 12:36:39 -080017PRODUCT_SHIPPING_API_LEVEL := 29
Peter Collingbourneae53c1a2019-10-15 18:42:38 -070018PRODUCT_USE_DYNAMIC_PARTITIONS := true
19PRODUCT_FULL_TREBLE_OVERRIDE := true
Peter Collingbourne1557fe42020-02-14 12:36:39 -080020PRODUCT_OTA_ENFORCE_VINTF_KERNEL_REQUIREMENTS := false
Peter Collingbourneae53c1a2019-10-15 18:42:38 -070021
22#
23# All components inherited here go to system image
24#
25$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)
JaeMan29595de2020-07-14 01:39:45 +000026$(call inherit-product, $(SRC_TARGET_DIR)/product/generic_system.mk)
Peter Collingbourneae53c1a2019-10-15 18:42:38 -070027
Justin Yun8a4df452019-11-15 16:25:45 +090028#
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 Collingbourneae53c1a2019-10-15 18:42:38 -070033
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 Collingbourne51734a32020-10-15 20:32:31 -070043$(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk)
Peter Collingbourneae53c1a2019-10-15 18:42:38 -070044
Roman Kiryanova8c38c82020-05-12 11:43:31 -070045PRODUCT_SOONG_NAMESPACES += device/generic/goldfish
46
Peter Collingbourneae53c1a2019-10-15 18:42:38 -070047PRODUCT_PACKAGES += \
Kevin Brodskye56c8472020-04-15 16:31:31 +010048 android.hardware.audio.service \
49 android.hardware.audio@6.0-impl:32 \
50 android.hardware.audio.effect@6.0-impl:32 \
Kevin Brodsky569ba7f2020-01-21 17:39:09 +000051 audio.primary.default \
52 audio.r_submix.default \
Peter Collingbourneae53c1a2019-10-15 18:42:38 -070053 android.hardware.drm@1.0-service \
54 android.hardware.drm@1.0-impl \
Robert Shih2387a0a2019-11-25 22:25:40 -080055 android.hardware.drm@1.3-service.clearkey \
Peter Collingbourneae53c1a2019-10-15 18:42:38 -070056 android.hardware.gatekeeper@1.0-service.software \
57 android.hardware.graphics.allocator@2.0-service \
58 android.hardware.graphics.allocator@2.0-impl \
59 android.hardware.graphics.composer@2.1-service \
60 android.hardware.graphics.composer@2.1-impl \
61 android.hardware.graphics.mapper@2.0-impl \
Kevin Brodsky29416702020-01-21 15:16:37 +000062 android.hardware.health@2.0-service \
Peter Collingbourneae53c1a2019-10-15 18:42:38 -070063 android.hardware.keymaster@4.0-service \
64 android.hardware.keymaster@4.0-impl \
Peter Collingbourne8bc1b8d2021-01-20 16:27:54 -080065 gralloc.minigbm \
66 hwcomposer.drm_minigbm \
Peter Collingbourneae53c1a2019-10-15 18:42:38 -070067 libEGL_swiftshader \
68 libGLESv1_CM_swiftshader \
69 libGLESv2_swiftshader \
70
Kevin Brodsky6af0e2f2020-04-15 16:24:24 +010071PRODUCT_PACKAGES += \
72 android.hardware.bluetooth@1.1-service.sim \
73 android.hardware.bluetooth.audio@2.0-impl
Alistair Delva9579f0d2020-06-08 10:13:01 -070074PRODUCT_PROPERTY_OVERRIDES += vendor.bt.rootcanal_test_console=off
Kevin Brodsky6af0e2f2020-04-15 16:24:24 +010075
Mitch Phillipsae962a32020-04-30 11:05:20 -070076PRODUCT_HOST_PACKAGES += bind_to_localhost
77
Peter Collingbourneae53c1a2019-10-15 18:42:38 -070078PRODUCT_PACKAGE_OVERLAYS := device/generic/goldfish/overlay
79
80PRODUCT_NAME := fvp
81PRODUCT_DEVICE := fvpbase
82PRODUCT_BRAND := Android
83PRODUCT_MODEL := AOSP on FVP
84
85PRODUCT_COPY_FILES += \
86 device/generic/goldfish/data/etc/handheld_core_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/handheld_core_hardware.xml \
87 frameworks/native/data/etc/android.hardware.ethernet.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.ethernet.xml \
Kevin Brodsky6af0e2f2020-04-15 16:24:24 +010088 frameworks/native/data/etc/android.hardware.bluetooth_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth_le.xml \
89 frameworks/native/data/etc/android.hardware.bluetooth.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth.xml \
Peter Collingbourne19debca2021-01-25 22:15:20 -080090 frameworks/native/data/etc/android.hardware.wifi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.xml \
Evgenii Stepanovc7dd9182021-02-17 12:52:25 -080091 frameworks/native/data/etc/android.hardware.usb.host.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.host.xml \
Kevin Brodsky6af0e2f2020-04-15 16:24:24 +010092 system/bt/vendor_libs/test_vendor_lib/data/controller_properties.json:vendor/etc/bluetooth/controller_properties.json \
Peter Collingbourneae53c1a2019-10-15 18:42:38 -070093 device/generic/goldfish/fvpbase/fstab.fvpbase:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.fvpbase \
Peter Collingbourne8bc1b8d2021-01-20 16:27:54 -080094 device/generic/goldfish/fvpbase/fstab.qemu:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.qemu \
95 device/generic/goldfish/fvpbase/fstab.initrd:$(TARGET_COPY_OUT_RAMDISK)/fstab.fvpbase \
96 device/generic/goldfish/fvpbase/fstab.initrd:$(TARGET_COPY_OUT_RAMDISK)/fstab.qemu \
Peter Collingbourneae53c1a2019-10-15 18:42:38 -070097 device/generic/goldfish/fvpbase/init.fvpbase.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.fvpbase.rc \
Peter Collingbourne8bc1b8d2021-01-20 16:27:54 -080098 device/generic/goldfish/fvpbase/init.qemu.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.qemu.rc \
Peter Collingbourne88999592020-05-07 15:56:37 -070099 device/generic/goldfish/fvpbase/required_images:required_images \
Kevin Brodsky42ff96b2021-01-15 15:56:59 +0000100 device/generic/goldfish/fvpbase/ueventd.fvp.rc:$(TARGET_COPY_OUT_VENDOR)/ueventd.rc \
Peter Collingbourneae53c1a2019-10-15 18:42:38 -0700101 frameworks/av/services/audiopolicy/config/audio_policy_configuration_generic.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \
102 frameworks/av/services/audiopolicy/config/primary_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/primary_audio_policy_configuration.xml \
103 frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/r_submix_audio_policy_configuration.xml \
104 frameworks/av/services/audiopolicy/config/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \
105 frameworks/av/services/audiopolicy/config/default_volume_tables.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default_volume_tables.xml \
106 frameworks/av/services/audiopolicy/config/surround_sound_configuration_5_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/surround_sound_configuration_5_0.xml \
107
Peter Collingbourne0ed74172020-04-23 17:06:47 -0700108PRODUCT_BUILD_BOOT_IMAGE := true
109
Peter Collingbourneae53c1a2019-10-15 18:42:38 -0700110PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
Peter Collingbourne8bc1b8d2021-01-20 16:27:54 -0800111 qemu.hw.mainkeys=0 \
Peter Collingbourneae53c1a2019-10-15 18:42:38 -0700112 ro.hardware.egl=swiftshader \
Peter Collingbourne73835bd2021-03-11 12:51:25 -0800113 ro.hw_timeout_multiplier=50 \
Peter Collingbourneae53c1a2019-10-15 18:42:38 -0700114 debug.sf.nobootanimation=1 \
115
116PRODUCT_REQUIRES_INSECURE_EXECMEM_FOR_SWIFTSHADER := true
117
118# It's almost always faster to dexopt on the host even in eng builds.
119WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY := false
120
Peter Collingbourneae53c1a2019-10-15 18:42:38 -0700121DEVICE_MANIFEST_FILE := device/generic/goldfish/fvpbase/manifest.xml
Peter Collingbourne67a01622019-12-11 16:22:21 -0800122
Branislav Rankove5526352020-07-03 15:27:26 +0100123# Use a multilib setup (see fvpbase/BoardConfig.mk).
124FVP_MULTILIB_BUILD := true
125