Skip to content
Snippets Groups Projects
Commit 100533fc authored by Android Build Role Account android-build-prod's avatar Android Build Role Account android-build-prod
Browse files

Snap for 5596706 from 1dcbb4aa to q-keystone-qcom-release

Change-Id: I8989037bac57ebaee53b3d2fc59b77f1a0c4fe03
parents a9c5c9af 1dcbb4aa
No related branches found
No related tags found
No related merge requests found
......@@ -7,11 +7,12 @@ PRODUCT_PROPERTY_OVERRIDES += \
# take priority and override the rules it inherit from other mk files
# see copy file rules in core/Makefile
PRODUCT_SDK_ADDON_COPY_FILES += \
development/sys-img/advancedFeatures.ini.arm:images/armeabi-v7a/advancedFeatures.ini \
device/generic/goldfish/data/etc/advancedFeatures.ini.arm:images/armeabi-v7a/advancedFeatures.ini \
prebuilts/qemu-kernel/arm64/$(PRODUCT_KERNEL_VERSION)/kernel-qemu2:images/armeabi-v7a/kernel-ranchu-64
PRODUCT_COPY_FILES += \
device/generic/goldfish/fstab.ranchu.initrd.arm:$(TARGET_COPY_OUT_RAMDISK)/fstab.ranchu \
device/generic/goldfish/manifest-arm.xml:$(TARGET_COPY_OUT_VENDOR)/manifest.xml \
development/sys-img/advancedFeatures.ini.arm:advancedFeatures.ini \
device/generic/goldfish/data/etc/advancedFeatures.ini.arm:advancedFeatures.ini \
prebuilts/qemu-kernel/arm64/$(PRODUCT_KERNEL_VERSION)/kernel-qemu2:kernel-ranchu-64 \
device/generic/goldfish/fstab.ranchu.arm:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.ranchu
......
......@@ -7,12 +7,13 @@ PRODUCT_PROPERTY_OVERRIDES += \
# take priority and override the rules it inherit from other mk files
# see copy file rules in core/Makefile
PRODUCT_SDK_ADDON_COPY_FILES += \
development/sys-img/advancedFeatures.ini.arm:images/arm64-v8a/advancedFeatures.ini \
device/generic/goldfish/data/etc/advancedFeatures.ini.arm:images/arm64-v8a/advancedFeatures.ini \
prebuilts/qemu-kernel/arm64/$(PRODUCT_KERNEL_VERSION)/kernel-qemu2:images/arm64-v8a/kernel-ranchu
PRODUCT_COPY_FILES += \
device/generic/goldfish/fstab.ranchu.initrd.arm:$(TARGET_COPY_OUT_RAMDISK)/fstab.ranchu \
device/generic/goldfish/manifest-arm.xml:$(TARGET_COPY_OUT_VENDOR)/manifest.xml \
development/sys-img/advancedFeatures.ini.arm:advancedFeatures.ini \
device/generic/goldfish/data/etc/advancedFeatures.ini.arm:advancedFeatures.ini \
prebuilts/qemu-kernel/arm64/$(PRODUCT_KERNEL_VERSION)/kernel-qemu2:kernel-ranchu \
device/generic/goldfish/fstab.ranchu.arm:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.ranchu
EMULATOR_VENDOR_NO_GNSS := true
......
......@@ -5,7 +5,6 @@ GLESDynamicVersion = on
GLDMA = on
EncryptUserData = on
IntelPerformanceMonitoringUnit = on
SystemAsRoot = on
Wifi = on
KernelDeviceTreeBlobSupport = on
HostComposition = on
DynamicPartition = on
......@@ -3,4 +3,4 @@ LogcatPipe = on
GLAsyncSwap = on
GLESDynamicVersion = on
GLDMA = on
SystemAsRoot = on
DynamicPartition = on
......@@ -6,7 +6,6 @@ GLESDynamicVersion = on
PlayStoreImage = on
EncryptUserData = on
IntelPerformanceMonitoringUnit = on
SystemAsRoot = on
Wifi = on
KernelDeviceTreeBlobSupport = on
HostComposition = on
DynamicPartition = on
# Android fstab file.
#<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags>
# The filesystem that contains the filesystem checker binary (typically /system) cannot
# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
/dev/block/vdc /data ext4 noatime,nosuid,nodev,nomblk_io_submit,errors=panic wait,check,quota,fileencryption=aes-256-xts:aes-256-cts,reservedsize=128M
/devices/*/block/vdf auto auto defaults voldmanaged=sdcard:auto,encryptable=userdata
/dev/block/zram0 none swap defaults zramsize=75%
#<dev> <mnt_point> <type> <mnt_flags options> <fs_mgr_flags>
system /system ext4 ro,barrier=1 wait,logical,avb=vbmeta,first_stage_mount
vendor /vendor ext4 ro,barrier=1 wait,logical,first_stage_mount
/dev/block/vdc /data ext4 noatime,nosuid,nodev,nomblk_io_submit,errors=panic wait,check,quota,fileencryption=aes-256-xts:aes-256-cts,reservedsize=128M
/devices/*/block/vdf auto auto defaults voldmanaged=sdcard:auto,encryptable=userdata
dev/block/zram0 none swap defaults zramsize=75%
......@@ -2,5 +2,7 @@
#<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags>
# The filesystem that contains the filesystem checker binary (typically /system) cannot
# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
/dev/block/vdc /data ext4 noatime,nosuid,nodev,nomblk_io_submit,errors=panic wait,check,quota
/devices/*/block/vde auto auto defaults voldmanaged=sdcard:auto,encryptable=userdata
system /system ext4 ro,barrier=1 wait,logical,first_stage_mount
vendor /vendor ext4 ro,barrier=1 wait,logical,first_stage_mount
/dev/block/vdc /data ext4 noatime,nosuid,nodev,nomblk_io_submit,errors=panic wait,check,quota
/devices/*/block/vde auto auto defaults voldmanaged=sdcard:auto,encryptable=userdata
# Android fstab file for ramdisk
#<dev> <mnt_point> <type> <mnt_flags options> <fs_mgr_flags>
system /system ext4 ro,barrier=1 wait,logical,avb=vbmeta,first_stage_mount
vendor /vendor ext4 ro,barrier=1 wait,logical,first_stage_mount
# Android fstab file.
#<dev> <mnt_point> <type> <mnt_flags options> <fs_mgr_flags>
system /system ext4 ro,barrier=1 wait,logical,first_stage_mount
vendor /vendor ext4 ro,barrier=1 wait,logical,first_stage_mount
......@@ -32,6 +32,7 @@ LOCAL_HEADER_LIBRARIES := libhardware_headers
LOCAL_MODULE := gralloc.goldfish.default
LOCAL_CFLAGS:= -DLOG_TAG=\"gralloc\" -Wno-missing-field-initializers
LOCAL_CFLAGS:= -DPLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION)
ifeq ($(TARGET_USE_PAN_DISPLAY),true)
LOCAL_CFLAGS += -DUSE_PAN_DISPLAY=1
endif
......
......@@ -89,6 +89,10 @@ struct private_module_t HAL_MODULE_INFO_SYM = {
.unregisterBuffer = gralloc_unregister_buffer,
.lock = gralloc_lock,
.unlock = gralloc_unlock,
#if PLATFORM_SDK_VERSION >= 28
.validateBufferSize = NULL,
.getTransportSize = NULL,
#endif
},
.framebuffer = 0,
.flags = 0,
......
......@@ -5,8 +5,6 @@ GLESDynamicVersion = on
GLDMA = on
EncryptUserData = on
IntelPerformanceMonitoringUnit = on
SystemAsRoot = on
Wifi = on
KernelDeviceTreeBlobSupport = on
HostComposition = on
DynamicPartition = on
dontaudit netd self:capability sys_module;
#TODO: This can safely be ignored until b/62954877 is fixed
dontaudit netd kernel:system module_request;
allow netd self:bpf { map_create map_read map_write };
......@@ -74,7 +74,7 @@ def write_partition(partition, output_file, offset):
def unsparse_partition(partition):
# if the input image is in sparse format, unsparse it
simg2img = os.environ.get('ANDROID_HOST_OUT', '/usr') + '/bin/simg2img'
simg2img = os.environ.get('SIMG2IMG', 'simg2img')
print "Unsparsing %s" % (partition["path"]),
partition["fd"], temp_file = mkstemp()
shell_command([simg2img, partition["path"], temp_file])
......@@ -83,12 +83,13 @@ def unsparse_partition(partition):
return
def clear_partition_table(filename):
sgdisk = os.environ.get('ANDROID_HOST_OUT', '/usr') + '/bin/sgdisk'
sgdisk = os.environ.get('SGDISK', 'sgdisk')
print "%s --clear %s" % (sgdisk, filename)
shell_command([sgdisk, '--clear', filename])
return
def add_partition(partition, output_file):
sgdisk = os.environ.get('ANDROID_HOST_OUT', '/usr') + '/bin/sgdisk'
sgdisk = os.environ.get('SGDISK', 'sgdisk')
num = str(partition["num"])
new_comm = '--new='+num+':'+partition["start"]+':'+partition["end"]
type_comm = '--type='+num+':8300'
......
#!/bin/bash
if [ $# -ne 3 ]; then
echo "Usage: $0 <vbmeta.img> <system.img> <VbmetaBootParams.textproto>"
exit 1
fi
# Example Output from 'avbtool calculate_vbmeta_digest --image $OUT/vbmeta.img':
# 3254db8a232946c712b5c6f8c1a80b31f2a200bab98553d86f5915d06bfd5436
#
# Example Output from 'avbtool info_image --image $OUT/vbmeta.img':
#
# Minimum libavb version: 1.0
# Header Block: 256 bytes
# Authentication Block: 576 bytes
# Auxiliary Block: 1600 bytes
# Algorithm: SHA256_RSA4096
# Rollback Index: 0
# Flags: 0
# Release String: 'avbtool 1.1.0'
# Descriptors:
# ...
#
#
set -e
function die {
echo $1 >&2
exit 1
}
# Incrementing major version causes emulator binaries that do not support the
# version to ignore this file. This can be useful if there is a change
# not supported by older emulator binaries.
readonly MAJOR_VERSION=2
readonly VBMETAIMG=$1
readonly SYSIMG=$2
readonly TARGET=$3
# Extract the digest
readonly VBMETA_DIGEST=$(${AVBTOOL:-avbtool} calculate_vbmeta_digest --image $VBMETAIMG)
echo "digest is $VBMETA_DIGEST"
readonly INFO_OUTPUT=$(${AVBTOOL:-avbtool} info_image --image $VBMETAIMG | grep "^Algorithm:")
echo "output is $INFO_OUTPUT"
# Extract the algorithm
readonly ALG_OUTPUT=$(echo $INFO_OUTPUT | grep "Algorithm:")
echo \"$ALG_OUTPUT\"
readonly ALG_SPLIT=($(echo $ALG_OUTPUT | tr ' ' '\n'))
readonly ORG_ALGORITHM=${ALG_SPLIT[1]}
if [[ $ORG_ALGORITHM == "SHA256_RSA4096" ]]; then
VBMETA_HASH_ALG=sha256
else
die "Don't know anything about $ORG_ALGORITHM"
fi
echo "hash algorithm is $VBMETA_HASH_ALG"
# extract the size
function get_bytes {
MY_OUTPUT=$(${AVBTOOL:-avbtool} info_image --image $1 | grep "$2" )
MY_SPLIT=($(echo $MY_OUTPUT | tr ' ' '\n'))
MY_BYTES=${MY_SPLIT[2]}
echo $MY_BYTES
}
HEADER_SIZE=$(get_bytes $VBMETAIMG "Header Block:")
AUTHEN_SIZE=$(get_bytes $VBMETAIMG "Authentication Block:")
AUX_SIZE=$(get_bytes $VBMETAIMG "Auxiliary Block:")
SYSMETA_SIZE=$(get_bytes $SYSIMG "VBMeta size:")
VBMETA_SIZE=$(expr $HEADER_SIZE + $AUTHEN_SIZE + $AUX_SIZE + $SYSMETA_SIZE)
echo "vbmeta size $VBMETA_SIZE"
HEADER_COMMENT="# androidboot.vbmeta.size=$VBMETA_SIZE androidboot.vbmeta.hash_alg=$VBMETA_HASH_ALG androidboot.vbmeta.digest=$VBMETA_DIGEST"
echo $HEADER_COMMENT > $TARGET
echo "major_version: $MAJOR_VERSION" >> $TARGET
#echo "param: \"androidboot.slot_suffix=_a\"" >> $TARGET
echo "param: \"androidboot.vbmeta.size=$VBMETA_SIZE\"" >> $TARGET
echo "param: \"androidboot.vbmeta.hash_alg=$VBMETA_HASH_ALG\"" >> $TARGET
echo "param: \"androidboot.vbmeta.digest=$VBMETA_DIGEST\"" >> $TARGET
......@@ -91,6 +91,7 @@ PRODUCT_PACKAGES += \
android.hardware.gnss@1.0-impl
endif
PRODUCT_PACKAGES += \
android.hardware.sensors@1.0-impl \
android.hardware.sensors@1.0-service
......@@ -138,6 +139,7 @@ PRODUCT_COPY_FILES += \
PRODUCT_COPY_FILES += \
device/generic/goldfish/fstab.ranchu.initrd:$(TARGET_COPY_OUT_RAMDISK)/fstab.ranchu \
device/generic/goldfish/data/etc/apns-conf.xml:data/misc/apns/apns-conf.xml \
device/generic/goldfish/data/etc/local.prop:data/local.prop \
device/generic/goldfish/init.ranchu-core.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.ranchu-core.sh \
......
......@@ -8,11 +8,11 @@ PRODUCT_PROPERTY_OVERRIDES += \
# build quite specifically for the emulator, and might not be
# entirely appropriate to inherit from for on-device configurations.
PRODUCT_COPY_FILES += \
development/sys-img/advancedFeatures.ini:advancedFeatures.ini \
device/generic/goldfish/data/etc/advancedFeatures.ini:advancedFeatures.ini \
device/generic/goldfish/data/etc/encryptionkey.img:encryptionkey.img \
prebuilts/qemu-kernel/x86_64/$(PRODUCT_KERNEL_VERSION)/kernel-qemu2:kernel-ranchu-64
PRODUCT_SDK_ADDON_COPY_FILES += \
development/sys-img/advancedFeatures.ini:images/x86/advancedFeatures.ini \
device/generic/goldfish/data/etc/advancedFeatures.ini:images/x86/advancedFeatures.ini \
device/generic/goldfish/data/etc/encryptionkey.img:images/x86/encryptionkey.img \
prebuilts/qemu-kernel/x86_64/$(PRODUCT_KERNEL_VERSION)/kernel-qemu2:images/x86/kernel-ranchu-64
......
......@@ -8,11 +8,11 @@ PRODUCT_PROPERTY_OVERRIDES += \
# build quite specifically for the emulator, and might not be
# entirely appropriate to inherit from for on-device configurations.
PRODUCT_COPY_FILES += \
development/sys-img/advancedFeatures.ini:advancedFeatures.ini \
device/generic/goldfish/data/etc/advancedFeatures.ini:advancedFeatures.ini \
device/generic/goldfish/data/etc/encryptionkey.img:encryptionkey.img \
prebuilts/qemu-kernel/x86_64/$(PRODUCT_KERNEL_VERSION)/kernel-qemu2:kernel-ranchu
PRODUCT_SDK_ADDON_COPY_FILES += \
development/sys-img/advancedFeatures.ini:images/x86_64/advancedFeatures.ini \
device/generic/goldfish/data/etc/advancedFeatures.ini:images/x86_64/advancedFeatures.ini \
device/generic/goldfish/data/etc/encryptionkey.img:images/x86_64/encryptionkey.img \
prebuilts/qemu-kernel/x86_64/$(PRODUCT_KERNEL_VERSION)/kernel-qemu2:images/x86_64/kernel-ranchu
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment