2012-10-19 01:17:47 +08:00
|
|
|
#
|
|
|
|
# Copyright (C) 2009 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 is a build configuration for a very minimal build of the
|
|
|
|
# Open-Source part of the tree.
|
|
|
|
|
|
|
|
PRODUCT_PACKAGES += \
|
|
|
|
adb \
|
|
|
|
adbd \
|
2018-01-17 03:19:58 +08:00
|
|
|
usbd \
|
2017-07-10 12:47:04 +08:00
|
|
|
android.hardware.configstore@1.0-service \
|
2017-02-17 07:59:52 +08:00
|
|
|
android.hidl.allocator@1.0-service \
|
2017-01-09 02:00:20 +08:00
|
|
|
android.hidl.memory@1.0-impl \
|
Don't install unnecessary VNDK libs
vndk_package is a phony module that includes ALL VNDK libs found in the
source code. As a result, VNDK libs that were actually not needed for
the device have been installed consuming storage. For example,
/system/lib/vndk/android.hardware.automotive*.so files were installed
even though walleye/taimen do not have automotive HALs.
VNDK libs are now installed by their link time dependencies (i.e. if a
vendor module uses libcutils, then /system/lib[64]/vndk-sp/libcutils.so
is automatically installed.).
By the way, there is a few number of VNDK libs that do not have any
link time dependency from vendor modules. They are always opened via
dlopen. In such cases, the vndk modules are added to `required`
or `LOCAL_REQUIRED_MODULES` of the module that dlopens them. Or, they
are directly added to PRODUCT_PACKAGES of the base products so that they
are always installed.
Bug: 67002788
Test: walleye builds and boots to the UI
Test: basic functionalities work (sound, camera, camcorder, slow-mo,
youtube, wifi, bluetooth)
Change-Id: I0eb36701858cd456ccb69dd0cf0a1880773675c7
2017-12-21 23:32:50 +08:00
|
|
|
android.hidl.memory@1.0-impl.vendor \
|
2014-01-25 02:19:21 +08:00
|
|
|
atrace \
|
2018-01-20 05:01:13 +08:00
|
|
|
blank_screen \
|
2012-10-19 01:17:47 +08:00
|
|
|
bootanimation \
|
2016-01-22 07:39:45 +08:00
|
|
|
bootstat \
|
2016-11-02 00:45:32 +08:00
|
|
|
charger \
|
2015-10-08 08:36:46 +08:00
|
|
|
cmd \
|
2016-10-27 04:28:32 +08:00
|
|
|
crash_dump \
|
|
|
|
debuggerd\
|
2012-10-19 01:17:47 +08:00
|
|
|
dumpstate \
|
|
|
|
dumpsys \
|
2015-04-14 05:49:19 +08:00
|
|
|
fastboot \
|
2012-10-19 01:17:47 +08:00
|
|
|
gralloc.default \
|
2013-05-02 08:30:01 +08:00
|
|
|
healthd \
|
2016-09-20 06:20:14 +08:00
|
|
|
hwservicemanager \
|
2012-10-19 01:17:47 +08:00
|
|
|
init \
|
2013-07-24 08:57:38 +08:00
|
|
|
init.environ.rc \
|
|
|
|
init.rc \
|
2012-10-19 01:17:47 +08:00
|
|
|
libEGL \
|
|
|
|
libETC1 \
|
|
|
|
libFFTEm \
|
|
|
|
libGLESv1_CM \
|
|
|
|
libGLESv2 \
|
2015-11-19 07:30:57 +08:00
|
|
|
libGLESv3 \
|
2012-10-19 01:17:47 +08:00
|
|
|
libbinder \
|
|
|
|
libc \
|
2015-12-18 07:15:32 +08:00
|
|
|
libc_malloc_debug \
|
2018-02-08 10:43:41 +08:00
|
|
|
libc_malloc_hooks \
|
2012-10-19 01:17:47 +08:00
|
|
|
libcutils \
|
|
|
|
libdl \
|
|
|
|
libgui \
|
|
|
|
libhardware \
|
|
|
|
libhardware_legacy \
|
|
|
|
libjpeg \
|
|
|
|
liblog \
|
|
|
|
libm \
|
|
|
|
libpixelflinger \
|
|
|
|
libpower \
|
2014-11-23 15:13:40 +08:00
|
|
|
libsigchain \
|
2012-10-19 01:17:47 +08:00
|
|
|
libstdc++ \
|
|
|
|
libsurfaceflinger \
|
|
|
|
libsurfaceflinger_ddmconnection \
|
|
|
|
libsysutils \
|
|
|
|
libui \
|
|
|
|
libutils \
|
|
|
|
linker \
|
2013-07-11 06:22:53 +08:00
|
|
|
lmkd \
|
2012-10-19 01:17:47 +08:00
|
|
|
logcat \
|
2017-01-26 13:53:38 +08:00
|
|
|
lshal \
|
2015-03-11 03:02:57 +08:00
|
|
|
recovery \
|
2012-10-19 01:17:47 +08:00
|
|
|
service \
|
|
|
|
servicemanager \
|
2017-03-31 14:20:10 +08:00
|
|
|
shell_and_utilities \
|
2016-06-30 05:03:11 +08:00
|
|
|
storaged \
|
2012-10-19 01:17:47 +08:00
|
|
|
surfaceflinger \
|
2017-06-14 09:36:50 +08:00
|
|
|
thermalserviced \
|
2016-10-27 04:28:32 +08:00
|
|
|
tombstoned \
|
2015-05-14 00:47:29 +08:00
|
|
|
tzdatacheck \
|
2017-04-08 01:48:36 +08:00
|
|
|
vndservice \
|
2017-04-05 05:01:26 +08:00
|
|
|
vndservicemanager \
|
2017-12-14 07:03:51 +08:00
|
|
|
|
|
|
|
# VINTF data
|
|
|
|
PRODUCT_PACKAGES += \
|
|
|
|
device_compatibility_matrix.xml \
|
|
|
|
device_manifest.xml \
|
|
|
|
framework_manifest.xml \
|
|
|
|
framework_compatibility_matrix.xml \
|
2012-10-19 01:17:47 +08:00
|
|
|
|
2017-08-23 04:21:44 +08:00
|
|
|
# SELinux packages are added as dependencies of the selinux_policy
|
|
|
|
# phony package.
|
2012-10-19 01:17:47 +08:00
|
|
|
PRODUCT_PACKAGES += \
|
2017-04-05 05:01:26 +08:00
|
|
|
selinux_policy \
|
2012-10-19 01:17:47 +08:00
|
|
|
|
Revert "Revert "Merge changes from topic 'fsconfig-2'""
This reverts commit fad4b4b715be25e874829345a14219716fc8c157.
Incorporating the following fixes:
1.
fsconfig: fix fs_config_* build for discovered headers
When android_file system_config.h is picked up from the device
directory, neither TARGET_FS_CONFIG_GEN or TARGET_ANDROID_FILESYSTEM_CONFIG_H
are specified. Thus, the build is not generating the required fs_config_files
and fs_config_dirs.
Test: Ensure that make fs_config_files works, and produces the same output as before
Build the system image and mount it as a loop back and dump the file system
capabilities with getcap. Verify that output to the supplied
android_file system_config.h
From the loopback of the system.img mount, from CWD system/bin:
$ getcap *
cnss-daemon = cap_net_bind_service+ep
hostapd = cap_net_admin,cap_net_raw+ep
imsdatadaemon = cap_net_bind_service+ep
ims_rtp_daemon = cap_net_bind_service+ep
logd = cap_setgid,cap_audit_control,cap_syslog+ep
mm-qcamera-daemon = cap_sys_nice+ep
pm-service = cap_net_bind_service+ep
run-as = cap_setgid,cap_setuid+ep
surfaceflinger = cap_sys_nice+ep
webview_zygote32 = cap_setgid,cap_setuid,cap_setpcap+ep
webview_zygote64 = cap_setgid,cap_setuid,cap_setpcap+ep
Compared to the android_filesystem_config.h:
{ 00700, AID_CAMERA, AID_SHELL, (1ULL << CAP_SYS_NICE), "system/bin/mm-qcamera-daemon" },
{ 00755, AID_SYSTEM, AID_SYSTEM, (1ULL << CAP_NET_BIND_SERVICE), "system/bin/pm-service" },
{ 00755, AID_SYSTEM, AID_SYSTEM, (1ULL << CAP_NET_BIND_SERVICE), "system/bin/imsdatadaemon" },
{ 00755, AID_SYSTEM, AID_RADIO, (1ULL << CAP_NET_BIND_SERVICE), "system/bin/ims_rtp_daemon" },
{ 00755, AID_SYSTEM, AID_SYSTEM, (1ULL << CAP_NET_BIND_SERVICE), "system/bin/cnss-daemon"},
2.
fsconfig: fix error message for duplicate AID
Fixes:
raise ValueError('Duplicate aid value "%u" for %s' % value,
TypeError: %u format: a number is required, not str
and
raise ValueError('Duplicate aid value "%s" for %s' % value,
TypeError: not enough arguments for format string
3.
fsconfig: add test for duplicate ranges
Add a test for duplicate range detection.
4.
fsconfig: skip AID_APP, AID_USER and all ranges
Do not output AID_APP, AID_USER and ranges. A range
is defined as ending with AID_ and ending in _START or
_END.
5.
fsconfig: test for skip AID_APP, AID_USER and all ranges
Test against AIDs that caused the bionic tests to fail.
Change-Id: I95569a9ccc83bd3231f8a6f395532cc2de316bd2
Signed-off-by: William Roberts <william.c.roberts@intel.com>
2016-12-14 07:37:07 +08:00
|
|
|
# AID Generation for
|
|
|
|
# <pwd.h> and <grp.h>
|
|
|
|
PRODUCT_PACKAGES += \
|
|
|
|
passwd \
|
|
|
|
group \
|
|
|
|
fs_config_files \
|
|
|
|
fs_config_dirs
|
|
|
|
|
2017-11-04 06:53:52 +08:00
|
|
|
# If there are product-specific adb keys defined, install them on debuggable
|
|
|
|
# builds.
|
|
|
|
PRODUCT_PACKAGES_DEBUG += \
|
|
|
|
adb_keys
|
|
|
|
|
2014-09-04 03:08:08 +08:00
|
|
|
# Ensure that this property is always defined so that bionic_systrace.cpp
|
|
|
|
# can rely on it being initially set by init.
|
2017-11-13 11:08:40 +08:00
|
|
|
PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
|
2014-09-04 03:08:08 +08:00
|
|
|
debug.atrace.tags.enableflags=0
|
2013-07-24 08:57:38 +08:00
|
|
|
|
2012-10-19 01:17:47 +08:00
|
|
|
PRODUCT_COPY_FILES += \
|
|
|
|
system/core/rootdir/init.usb.rc:root/init.usb.rc \
|
2015-08-29 10:44:05 +08:00
|
|
|
system/core/rootdir/init.usb.configfs.rc:root/init.usb.configfs.rc \
|
2013-07-24 08:57:38 +08:00
|
|
|
system/core/rootdir/ueventd.rc:root/ueventd.rc \
|
|
|
|
system/core/rootdir/etc/hosts:system/etc/hosts
|