blob: 8b3f857fd4b83c25b482e5fb223b40198c89d6b4 [file] [log] [blame]
Anton Hansson9b48c522018-06-20 15:42:56 +01001#
2# Copyright (C) 2018 The Android Open Source Project
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
17# Base modules and settings for the system partition.
18PRODUCT_PACKAGES += \
Anton Hansson9b48c522018-06-20 15:42:56 +010019 adb \
20 adbd \
Anton Hansson9b48c522018-06-20 15:42:56 +010021 am \
22 android.hidl.allocator@1.0-service \
23 android.hidl.base-V1.0-java \
24 android.hidl.manager-V1.0-java \
25 android.hidl.memory@1.0-impl \
26 android.hidl.memory@1.0-impl.vendor \
Anton Hansson9b48c522018-06-20 15:42:56 +010027 android.test.mock \
28 android.test.runner \
29 applypatch \
30 appops \
31 app_process \
32 appwidget \
33 atrace \
34 audioserver \
35 BackupRestoreConfirmation \
36 bcc \
37 bit \
38 blank_screen \
39 blkid \
40 bmgr \
41 bootanimation \
42 bootstat \
43 bpfloader \
44 bu \
45 bugreport \
46 bugreportz \
47 cameraserver \
48 charger \
49 cmd \
50 com.android.location.provider \
51 ContactsProvider \
52 content \
53 crash_dump \
54 CtsShimPrebuilt \
55 CtsShimPrivPrebuilt \
56 debuggerd\
57 DefaultContainerService \
58 dnsmasq \
59 DownloadProvider \
60 dpm \
61 dumpstate \
62 dumpsys \
63 e2fsck \
64 ExtServices \
65 ExtShared \
66 fastboot \
67 framework \
68 framework-res \
69 framework-sysconfig.xml \
70 fsck_msdos \
Anton Hanssone85ec842018-06-26 14:03:38 +010071 fs_config_files_system \
72 fs_config_dirs_system \
Anton Hansson9b48c522018-06-20 15:42:56 +010073 gatekeeperd \
74 healthd \
75 hid \
76 hwservicemanager \
77 idmap \
78 ime \
79 ims-common \
80 incident \
81 incidentd \
82 incident_report \
83 init \
84 init.environ.rc \
85 init.rc \
86 input \
87 installd \
88 ip \
89 ip6tables \
90 iptables \
91 ip-up-vpn \
92 javax.obex \
93 keystore \
Anton Hansson9b48c522018-06-20 15:42:56 +010094 ld.config.txt \
95 ld.mc \
96 libaaudio \
97 libandroid \
Anton Hanssonc0dd0462018-06-26 10:51:58 +010098 libandroidfw \
Anton Hansson9b48c522018-06-20 15:42:56 +010099 libandroid_runtime \
100 libandroid_servers \
101 libaudioeffect_jni \
102 libaudioflinger \
103 libaudiopolicymanager \
104 libaudiopolicyservice \
Anton Hanssonc0dd0462018-06-26 10:51:58 +0100105 libaudioutils \
Anton Hansson9b48c522018-06-20 15:42:56 +0100106 libbinder \
107 libc \
108 libcamera2ndk \
109 libcamera_client \
110 libcameraservice \
111 libc_malloc_debug \
112 libc_malloc_hooks \
113 libcutils \
114 libdl \
Anton Hansson9b48c522018-06-20 15:42:56 +0100115 libdrmframework \
116 libdrmframework_jni \
117 libEGL \
118 libETC1 \
119 libFFTEm \
120 libfilterfw \
121 libgatekeeper \
122 libGLESv1_CM \
123 libGLESv2 \
124 libGLESv3 \
125 libgui \
126 libhardware \
127 libhardware_legacy \
128 libinput \
129 libinputflinger \
130 libiprouteutil \
131 libjnigraphics \
132 libjpeg \
Anton Hansson9b48c522018-06-20 15:42:56 +0100133 liblog \
134 libm \
Anton Hanssonc0dd0462018-06-26 10:51:58 +0100135 libmdnssd \
Anton Hansson9b48c522018-06-20 15:42:56 +0100136 libmedia \
137 libmedia_jni \
138 libmediandk \
139 libmediaplayerservice \
140 libmtp \
141 libnetd_client \
142 libnetlink \
143 libnetutils \
144 libneuralnetworks \
145 libOpenMAXAL \
146 libOpenSLES \
147 libpdfium \
148 libpixelflinger \
149 libpower \
Anton Hanssonc0dd0462018-06-26 10:51:58 +0100150 libpowermanager \
Anton Hansson9b48c522018-06-20 15:42:56 +0100151 libradio_metadata \
152 librtp_jni \
153 libsensorservice \
154 libsigchain \
155 libskia \
156 libsonic \
157 libsonivox \
158 libsoundpool \
159 libsoundtrigger \
160 libsoundtriggerservice \
Anton Hanssonc0dd0462018-06-26 10:51:58 +0100161 libspeexresampler \
Anton Hansson9b48c522018-06-20 15:42:56 +0100162 libsqlite \
163 libstagefright \
164 libstagefright_amrnb_common \
Anton Hansson9b48c522018-06-20 15:42:56 +0100165 libstagefright_enc_common \
166 libstagefright_foundation \
167 libstagefright_omx \
Anton Hansson9b48c522018-06-20 15:42:56 +0100168 libstdc++ \
169 libsurfaceflinger \
170 libsurfaceflinger_ddmconnection \
171 libsysutils \
172 libui \
173 libusbhost \
174 libutils \
175 libvorbisidec \
176 libvulkan \
177 libwifi-service \
178 libwilhelm \
179 linker \
Anton Hansson9b48c522018-06-20 15:42:56 +0100180 lmkd \
181 locksettings \
182 logcat \
183 logd \
184 lshal \
185 mdnsd \
186 media \
187 media_cmd \
188 mediadrmserver \
189 mediaextractor \
190 mediametrics \
191 media_profiles_V1_0.dtd \
192 MediaProvider \
193 mediaserver \
194 mke2fs \
195 monkey \
196 mtpd \
197 ndc \
198 netd \
199 org.apache.http.legacy \
200 perfetto \
201 ping \
202 ping6 \
203 platform.xml \
204 pm \
205 pppd \
206 privapp-permissions-platform.xml \
207 racoon \
Anton Hansson9b48c522018-06-20 15:42:56 +0100208 resize2fs \
209 run-as \
210 schedtest \
211 screencap \
212 sdcard \
213 secdiscard \
Anton Hanssonce5eb452018-07-02 14:36:28 +0100214 selinux_policy_system \
Anton Hansson9b48c522018-06-20 15:42:56 +0100215 sensorservice \
216 service \
217 servicemanager \
218 services \
219 settings \
220 SettingsProvider \
221 sgdisk \
222 Shell \
Anton Hansson9b48c522018-06-20 15:42:56 +0100223 shell_and_utilities_system \
224 sm \
225 storaged \
226 surfaceflinger \
227 svc \
228 tc \
229 telecom \
230 telephony-common \
231 thermalserviced \
232 tombstoned \
233 traced \
234 traced_probes \
235 tune2fs \
236 tzdatacheck \
237 uiautomator \
238 uncrypt \
239 usbd \
240 vdc \
241 voip-common \
242 vold \
243 WallpaperBackup \
244 wificond \
245 wifi-service \
246 wm \
247
Yifan Hong17d4bcb2018-07-10 16:43:19 -0700248# VINTF data for system image
Anton Hansson9b48c522018-06-20 15:42:56 +0100249PRODUCT_PACKAGES += \
Anton Hansson9b48c522018-06-20 15:42:56 +0100250 framework_manifest.xml \
251 framework_compatibility_matrix.xml \
252
Anton Hanssonb0745352018-07-09 15:30:28 +0100253ifeq ($(TARGET_CORE_JARS),)
254$(error TARGET_CORE_JARS is empty; cannot initialize PRODUCT_BOOT_JARS variable)
255endif
256
257# The order of PRODUCT_BOOT_JARS matters.
258PRODUCT_BOOT_JARS := \
259 $(TARGET_CORE_JARS) \
260 legacy-test \
261 ext \
262 framework \
263 telephony-common \
264 voip-common \
265 ims-common \
266 org.apache.http.legacy.impl \
267 android.hidl.base-V1.0-java \
268 android.hidl.manager-V1.0-java
269
Anton Hansson9b48c522018-06-20 15:42:56 +0100270PRODUCT_COPY_FILES += \
271 system/core/rootdir/init.usb.rc:root/init.usb.rc \
272 system/core/rootdir/init.usb.configfs.rc:root/init.usb.configfs.rc \
273 system/core/rootdir/ueventd.rc:root/ueventd.rc \
274 system/core/rootdir/etc/hosts:system/etc/hosts
275
Anton Hansson9b48c522018-06-20 15:42:56 +0100276PRODUCT_COPY_FILES += system/core/rootdir/init.zygote32.rc:root/init.zygote32.rc
Anton Hanssonb0745352018-07-09 15:30:28 +0100277PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.zygote=zygote32
Anton Hansson9b48c522018-06-20 15:42:56 +0100278
279# Ensure that this property is always defined so that bionic_systrace.cpp
280# can rely on it being initially set by init.
Anton Hanssonb0745352018-07-09 15:30:28 +0100281PRODUCT_SYSTEM_DEFAULT_PROPERTIES += debug.atrace.tags.enableflags=0
Anton Hansson9b48c522018-06-20 15:42:56 +0100282
283# Packages included only for eng or userdebug builds, previously debug tagged
284PRODUCT_PACKAGES_DEBUG := \
285 adb_keys \
286 iotop \
287 logpersist.start \
288 micro_bench \
289 perfprofd \
Mathieu Chartier1a4037e2018-06-27 14:14:06 -0700290 procrank \
291 showmap \
Anton Hansson9b48c522018-06-20 15:42:56 +0100292 sqlite3 \
293 strace
294
Anton Hanssonb0745352018-07-09 15:30:28 +0100295# The set of packages whose code can be loaded by the system server.
296PRODUCT_SYSTEM_SERVER_APPS += \
297 SettingsProvider \
298 WallpaperBackup
299
Anton Hansson9b48c522018-06-20 15:42:56 +0100300# Packages included only for eng/userdebug builds, when building with SANITIZE_TARGET=address
301PRODUCT_PACKAGES_DEBUG_ASAN :=
302
303PRODUCT_COPY_FILES += $(call add-to-product-copy-files-if-exists,\
304 frameworks/base/config/preloaded-classes:system/etc/preloaded-classes)
305
306# Note: it is acceptable to not have a dirty-image-objects file. In that case, the special bin
307# for known dirty objects in the image will be empty.
308PRODUCT_COPY_FILES += $(call add-to-product-copy-files-if-exists,\
309 frameworks/base/config/dirty-image-objects:system/etc/dirty-image-objects)
310
Anton Hansson9b48c522018-06-20 15:42:56 +0100311$(call inherit-product, $(SRC_TARGET_DIR)/product/runtime_libart.mk)