1 PRODUCT_NAME := goldfish_kernel_tests_x86_64 2 PRODUCT_DEVICE := generic_x86_64 3 PRODUCT_BRAND := Android 4 PRODUCT_MODEL := Kernel tests for goldfish kernel 5 PRODUCT_FULL_TREBLE_OVERRIDE := true 6 7 BUILD_EMULATOR := false 8 9 TARGET_NO_BOOTLOADER := true 10 TARGET_NO_KERNEL := true 11 TARGET_CPU_ABI := x86_64 12 TARGET_ARCH := x86_64 13 TARGET_ARCH_VARIANT := x86_64 14 TARGET_SUPPORTS_64_BIT_APPS := true 15 TARGET_USERIMAGES_USE_EXT4 := true 16 TARGET_USERIMAGES_SPARSE_EXT_DISABLED := true 17 18 BOARD_SYSTEMIMAGE_PARTITION_SIZE := 2147483648 19 BOARD_USERDATAIMAGE_PARTITION_SIZE := 576716800 20 BOARD_CACHEIMAGE_PARTITION_SIZE := 69206016 21 BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4 22 BOARD_FLASH_BLOCK_SIZE := 512 23 BOARD_HAVE_BLUETOOTH := false 24 25 SYSTEM_CORE_ROOTDIR := system/core/rootdir 26 PREBUILTS := prebuilts 27 GOLDFISH_DIR := device/generic/goldfish 28 THIS_DIR := device/generic/goldfish/kernel-tests 29 30 # android.hardware. 31 PRODUCT_PACKAGES += \ 32 android.hardware.keymaster (a] 3.0-service \ 33 android.hardware.keymaster (a] 3.0-impl \ 34 android.hardware.drm (a] 1.1-service.clearkey \ 35 android.hardware.graphics.allocator (a] 2.0-service \ 36 android.hardware.graphics.allocator (a] 2.0-impl \ 37 38 # android.hidl. 39 PRODUCT_PACKAGES += \ 40 android.hidl.allocator (a] 1.0-service \ 41 android.hidl.base-V1.0-java \ 42 android.hidl.manager-V1.0-java \ 43 android.hidl.memory (a] 1.0-impl \ 44 android.hidl.memory (a] 1.0-impl.vendor \ 45 46 # libXYZ 47 PRODUCT_PACKAGES += \ 48 libc.bootstrap \ 49 libdl.bootstrap \ 50 libm.bootstrap \ 51 libc \ 52 libstdc++ \ 53 libm \ 54 libdl \ 55 libutils \ 56 libsysutils \ 57 libhardware \ 58 libhardware_legacy \ 59 linker \ 60 linker64 \ 61 62 # logs 63 PRODUCT_PACKAGES += \ 64 liblog \ 65 logd \ 66 logcat \ 67 logwrapper \ 68 69 # debugger 70 PRODUCT_PACKAGES += \ 71 debuggerd \ 72 debuggerd64 \ 73 dumpstate \ 74 dumpsys \ 75 crash_dump \ 76 adbd \ 77 78 PRODUCT_HOST_PACKAGES += \ 79 adb \ 80 81 # QEMU 82 PRODUCT_PACKAGES += \ 83 qemu-props \ 84 85 # Device modules 86 PRODUCT_PACKAGES += \ 87 android.system.suspend (a] 1.0-service \ 88 ashmemd \ 89 libashmemd_client \ 90 servicemanager \ 91 hwservicemanager \ 92 vndservice \ 93 vndservicemanager \ 94 toolbox \ 95 toybox \ 96 vold \ 97 init \ 98 init_system \ 99 init_vendor \ 100 init.environ.rc \ 101 init.rc \ 102 reboot \ 103 service \ 104 cmd \ 105 sh \ 106 su \ 107 e2fsck \ 108 gzip \ 109 110 PRODUCT_HOST_PACKAGES += \ 111 e2fsck \ 112 mke2fs \ 113 e2fsdroid \ 114 sload_f2fs \ 115 make_f2fs \ 116 117 # SELinux 118 PRODUCT_PACKAGES += \ 119 sepolicy \ 120 selinux_policy_system \ 121 selinux_policy \ 122 file_contexts \ 123 seapp_contexts \ 124 property_contexts \ 125 mac_permissions.xml \ 126 127 PRODUCT_COPY_FILES += \ 128 $(SYSTEM_CORE_ROOTDIR)/init.usb.rc:root/init.usb.rc \ 129 $(SYSTEM_CORE_ROOTDIR)/init.usb.configfs.rc:root/init.usb.configfs.rc \ 130 $(SYSTEM_CORE_ROOTDIR)/ueventd.rc:root/ueventd.rc \ 131 $(SYSTEM_CORE_ROOTDIR)/etc/hosts:system/etc/hosts \ 132 133 PRODUCT_COPY_FILES += \ 134 $(PREBUILTS)/qemu-kernel/x86_64/4.14/kernel-qemu2:kernel-ranchu \ 135 136 PRODUCT_COPY_FILES += \ 137 $(GOLDFISH_DIR)/data/etc/encryptionkey.img:encryptionkey.img \ 138 $(GOLDFISH_DIR)/ueventd.ranchu.rc:$(TARGET_COPY_OUT_VENDOR)/ueventd.rc \ 139 140 PRODUCT_COPY_FILES += \ 141 $(THIS_DIR)/manifest.xml:$(TARGET_COPY_OUT_VENDOR)/manifest.xml \ 142 $(THIS_DIR)/init.ranchu-core.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.ranchu-core.sh \ 143 $(THIS_DIR)/init.ranchu.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.ranchu.rc \ 144 $(THIS_DIR)/fstab.ranchu:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.ranchu \ 145 $(THIS_DIR)/config.ini:config.ini \ 146 $(THIS_DIR)/advancedFeatures.ini:advancedFeatures.ini \ 147 148 # The set of packages we want to force 'speed' compilation on. 149 PRODUCT_DEXPREOPT_SPEED_APPS := \ 150 151 PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \ 152 ro.zygote=zygote32 153 154 PRODUCT_PROPERTY_OVERRIDES += \ 155 ro.carrier=unknown 156