#
|
# Copyright (C) 2014 The Android Open Source Project
|
#
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
# you may not use this file except in compliance with the License.
|
# You may obtain a copy of the License at
|
#
|
# http://www.apache.org/licenses/LICENSE-2.0
|
#
|
# Unless required by applicable law or agreed to in writing, software
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
# See the License for the specific language governing permissions and
|
# limitations under the License.
|
|
# This file contains the definitions needed for a _really_ minimal system
|
# image to be run under emulation under upstream QEMU (www.qemu.org), once
|
# it supports a few Android virtual devices. Note that this is _not_ the
|
# same as running under the Android emulator.
|
|
# This should only contain what's necessary to boot the system, support
|
# ADB, and allow running command-line executable compiled against the
|
# following NDK libraries: libc, libm, libstdc++, libdl, liblog
|
|
# Host modules
|
PRODUCT_HOST_PACKAGES += \
|
adb \
|
e2fsck \
|
mke2fs \
|
toybox \
|
tzdata_host \
|
tzdata_host_runtime_apex \
|
tzlookup.xml_host_runtime_apex \
|
tz_version_host \
|
tz_version_host_runtime_apex \
|
|
# Device modules
|
PRODUCT_PACKAGES += \
|
adbd \
|
bootanimation \
|
debuggerd \
|
debuggerd64 \
|
dumpstate \
|
dumpsys \
|
e2fsck \
|
gzip \
|
healthd \
|
init \
|
init.environ.rc \
|
init.rc \
|
libbinder \
|
libc \
|
libctest \
|
libcutils \
|
libdl \
|
libhardware \
|
libhardware_legacy \
|
liblog \
|
libm \
|
libstdc++ \
|
libsysutils \
|
libutils \
|
linker \
|
linker64 \
|
logcat \
|
logd \
|
logwrapper \
|
mkshrc \
|
qemu-props \
|
reboot \
|
service \
|
servicemanager \
|
hwservicemanager \
|
vndservice \
|
vndservicemanager \
|
sh \
|
toolbox \
|
toybox \
|
vold
|
|
# SELinux packages are added as dependencies of the selinux_policy
|
# phony package.
|
PRODUCT_PACKAGES += \
|
selinux_policy \
|
|
# SELinux packages
|
#PRODUCT_PACKAGES += \
|
# sepolicy \
|
# file_contexts \
|
# seapp_contexts \
|
# property_contexts \
|
# mac_permissions.xml \
|
|
PRODUCT_COPY_FILES += \
|
system/core/rootdir/init.usb.rc:root/init.usb.rc \
|
system/core/rootdir/init.usb.configfs.rc:root/init.usb.configfs.rc \
|
system/core/rootdir/ueventd.rc:root/ueventd.rc \
|
system/core/rootdir/etc/hosts:system/etc/hosts \
|
|
PRODUCT_FULL_TREBLE_OVERRIDE := true
|
|
PRODUCT_COPY_FILES += \
|
device/generic/qemu/fstab.ranchu:root/fstab.ranchu \
|
device/generic/qemu/init.ranchu.rc:root/init.ranchu.rc \
|
device/generic/qemu/ueventd.ranchu.rc:root/ueventd.ranchu.rc \
|
|
PRODUCT_COPY_FILES += \
|
device/generic/goldfish/data/etc/config.ini:config.ini \
|
device/generic/qemu/advancedFeatures.ini:advancedFeatures.ini \
|
|
#$(call inherit-product, $(SRC_TARGET_DIR)/product/core_tiny.mk)
|
ifeq ($(TARGET_CORE_JARS),)
|
$(error TARGET_CORE_JARS is empty; cannot initialize PRODUCT_BOOT_JARS variable)
|
endif
|
|
# The order matters
|
PRODUCT_BOOT_JARS := \
|
$(TARGET_CORE_JARS) \
|
|
|
|
# The set of packages we want to force 'speed' compilation on.
|
PRODUCT_DEXPREOPT_SPEED_APPS := \
|
|
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
|
ro.zygote=zygote32
|
PRODUCT_COPY_FILES += \
|
system/core/rootdir/init.zygote32.rc:root/init.zygote32.rc
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
ro.carrier=unknown
|
|
$(call inherit-product, $(SRC_TARGET_DIR)/product/runtime_libart.mk)
|