init lineage 16.0

This commit is contained in:
Valera1978 2019-02-17 11:43:20 +03:00
parent 68e24393ec
commit c2a7d00994
12 changed files with 226 additions and 77 deletions

View File

@ -1,6 +1,5 @@
# #
# Copyright (C) 2014-2016 The CyanogenMod Project # Copyright (C) 2018 The LineageOS Project
# Copyright (C) 2017 The LineageOS Project
# #
# Licensed under the Apache License, Version 2.0 (the "License"); # Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License. # you may not use this file except in compliance with the License.
@ -13,12 +12,6 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
#
# Inherit some common LineageOS stuff. PRODUCT_MAKEFILES := \
$(call inherit-product, vendor/lineage/config/common_full_phone.mk) $(LOCAL_DIR)/lineage_viennalte.mk
$(call inherit-product, device/samsung/viennalte/full_viennalte.mk)
PRODUCT_DEVICE := viennalte
PRODUCT_NAME := lineage_viennalte

View File

@ -25,7 +25,6 @@ TARGET_OTA_ASSERT_DEVICE := viennalte,viennaltexx
# WITH_TWRP := true # WITH_TWRP := true
# Audio # Audio
BOARD_HAVE_NEW_QCOM_CSDCLIENT := true
USE_CUSTOM_AUDIO_POLICY := 1 USE_CUSTOM_AUDIO_POLICY := 1
# Bluetooth # Bluetooth
@ -37,9 +36,6 @@ BOARD_HAVE_SAMSUNG_BLUETOOTH := true
# Bootloader # Bootloader
TARGET_BOOTLOADER_BOARD_NAME := MSM8974 TARGET_BOOTLOADER_BOARD_NAME := MSM8974
# Camera
USE_DEVICE_SPECIFIC_CAMERA := true
# Extended Filesystem Support # Extended Filesystem Support
TARGET_EXFAT_DRIVER := sdfat TARGET_EXFAT_DRIVER := sdfat
@ -66,6 +62,13 @@ TARGET_INIT_VENDOR_LIB := libinit_msm8974
# Legacy BLOB Support # Legacy BLOB Support
TARGET_NEEDS_PLATFORM_TEXT_RELOCATIONS := true TARGET_NEEDS_PLATFORM_TEXT_RELOCATIONS := true
TARGET_LD_SHIM_LIBS += /system/vendor/lib/hw/camera.vendor.msm8974.so|libshim_camera.so TARGET_LD_SHIM_LIBS += /system/vendor/lib/hw/camera.vendor.msm8974.so|libshim_camera.so
TARGET_PROCESS_SDK_VERSION_OVERRIDE += \
/system/bin/mediaserver=22 \
/system/vendor/bin/mm-qcamera-daemon=22 \
/system/vendor/bin/hw/rild=27
# Lineage Hardware
JAVA_SOURCE_OVERLAYS := org.lineageos.hardware|$(LOCAL_PATH)/lineagehw|**/*.java
# Partitions # Partitions
BOARD_FLASH_BLOCK_SIZE := 131072 BOARD_FLASH_BLOCK_SIZE := 131072

View File

@ -19,27 +19,25 @@ Copyright (C) 2017 Valera Chigir <valera1978@tut.by>
- Make a workspace - Make a workspace
mkdir cm14 mkdir cm16
cd cm14 cd cm16
- Do repo init & sync - Do repo init & sync
repo init -u git://github.com/LineageOS/android.git -b cm-14.1 repo init -u git://github.com/LineageOS/android.git -b cm-16.0
- Create .repo/local_manifests/roomservice.xml with the following content: - Create .repo/local_manifests/roomservice.xml with the following content:
``` ```
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<manifest> <manifest>
<project name="Valera1978/android_device_samsung_viennalte" path="device/samsung/viennalte" remote="github" revision="cm14.0_alt" /> <project name="Valera1978/android_device_samsung_viennalte" path="device/samsung/viennalte" remote="github" />
<project name="Valera1978/android_kernel_samsung_msm8974" path="kernel/samsung/msm8974" remote="github" /> <project name="Valera1978/android_kernel_samsung_msm8974" path="kernel/samsung/msm8974" remote="github" />
<project name="Valera1978/android_vendor_samsung_viennalte" path="vendor/samsung/viennalte" remote="github" revision="cm14.0_alt" /> <project name="Valera1978/android_vendor_samsung_viennalte" path="vendor/samsung/viennalte" remote="github" />
<project name="LineageOS/android_external_sony_boringssl-compat" path="external/sony/boringssl-compat" remote="github" /> <project name="LineageOS/android_external_sony_boringssl-compat" path="external/sony/boringssl-compat" remote="github" />
<project name="LineageOS/android_device_samsung_msm8974-common" path="device/samsung/msm8974-common" remote="github" /> <project name="LineageOS/android_device_samsung_msm8974-common" path="device/samsung/msm8974-common" remote="github" />
<project name="LineageOS/android_device_qcom_common" path="device/qcom/common" remote="github" />
<project name="LineageOS/android_device_samsung_qcom-common" path="device/samsung/qcom-common" remote="github" /> <project name="LineageOS/android_device_samsung_qcom-common" path="device/samsung/qcom-common" remote="github" />
<project name="LineageOS/android_hardware_samsung" path="hardware/samsung" remote="github" /> <project name="Valera1978/android_hardware_samsung" path="hardware/samsung" remote="github" />
<project name="LineageOS/android_external_stlport" path="external/stlport" remote="github" />
</manifest> </manifest>
``` ```
@ -59,7 +57,7 @@ repo sync
. build/envsetup.sh . build/envsetup.sh
- Build cm14 - Build cm16
brunch viennalte brunch viennalte
@ -67,4 +65,4 @@ or another way:
lunch lineage_viennalte-userdebug lunch lineage_viennalte-userdebug
export USE_CCACHE=1 export USE_CCACHE=1
make -j10 bacon make -j16 bacon

View File

@ -1,2 +1,3 @@
disable_scan_offload=1 disable_scan_offload=1
p2p_search_delay=100 p2p_search_delay=100
p2p_no_group_iface=1

View File

@ -35,10 +35,6 @@ TARGET_SCREEN_WIDTH := 2560
TARGET_SCREEN_HEIGHT := 1600 TARGET_SCREEN_HEIGHT := 1600
TARGET_BOOTANIMATION_HALF_RES := true TARGET_BOOTANIMATION_HALF_RES := true
$(call inherit-product, frameworks/native/build/tablet-10in-xhdpi-2048-dalvik-heap.mk)
$(call inherit-product-if-exists, frameworks/native/build/phone-xxxhdpi-3072-hwui-memory.mk)
# Audio # Audio
PRODUCT_COPY_FILES += \ PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/audio/audio_effects.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.conf \ $(LOCAL_PATH)/audio/audio_effects.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.conf \
@ -48,12 +44,7 @@ PRODUCT_COPY_FILES += \
# Camera # Camera
PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \
android.hardware.camera.provider@2.4-impl \ libshim_camera
camera.device@1.0-impl \
camera.msm8974 \
libshim_camera \
libxml2 \
Snap
# Doze # Doze
PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \
@ -127,17 +118,22 @@ PRODUCT_PACKAGES += \
macloader macloader
PRODUCT_COPY_FILES += \ PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/configs/wpa_supplicant_overlay.conf:system/etc/wifi/wpa_supplicant_overlay.conf \ $(LOCAL_PATH)/configs/wpa_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant_overlay.conf \
$(LOCAL_PATH)/configs/p2p_supplicant_overlay.conf:system/etc/wifi/p2p_supplicant_overlay.conf $(LOCAL_PATH)/configs/p2p_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/p2p_supplicant_overlay.conf
# ADB
PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
persist.sys.usb.config=adb \
ro.adb.secure=0 \
ro.secure=0
# Root # Root
PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \
su su
# ADB # Root
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \ PRODUCT_PACKAGES += \
persist.sys.usb.config=adb \ su
ro.adb.secure=0
# common msm8974 # common msm8974
$(call inherit-product, device/samsung/msm8974-common/msm8974.mk) $(call inherit-product, device/samsung/msm8974-common/msm8974.mk)

View File

@ -13,14 +13,18 @@
# limitations under the License. # limitations under the License.
# Inherit from those products. Most specific first. # Inherit from those products. Most specific first.
$(call inherit-product, $(SRC_TARGET_DIR)/product/core.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk) $(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk)
# Inherit from viennalte device # Inherit from viennalte device
$(call inherit-product, device/samsung/viennalte/device.mk) $(call inherit-product, device/samsung/viennalte/device.mk)
# Inherit some common Lineage stuff.
$(call inherit-product, vendor/lineage/config/common_full_phone.mk)
# Set those variables here to overwrite the inherited values. # Set those variables here to overwrite the inherited values.
PRODUCT_NAME := full_viennaltexx PRODUCT_NAME := lineage_viennalte
PRODUCT_DEVICE := viennaltexx PRODUCT_DEVICE := viennalte
PRODUCT_BRAND := samsung PRODUCT_BRAND := samsung
PRODUCT_MANUFACTURER := samsung PRODUCT_MANUFACTURER := samsung
PRODUCT_MODEL := viennalte PRODUCT_MODEL := SM-P905

View File

@ -1,13 +1,4 @@
<manifest version="1.0" type="device"> <manifest version="1.0" type="device">
<hal format="hidl">
<name>android.hardware.camera.provider</name>
<transport arch="32">passthrough</transport>
<version>2.4</version>
<interface>
<name>ICameraProvider</name>
<instance>legacy/0</instance>
</interface>
</hal>
<hal format="hidl"> <hal format="hidl">
<name>android.hardware.light</name> <name>android.hardware.light</name>
<transport arch="32">passthrough</transport> <transport arch="32">passthrough</transport>

View File

@ -95,7 +95,10 @@
<!-- Dream of notifications --> <!-- Dream of notifications -->
<string name="config_dozeComponent">com.android.systemui/com.android.systemui.doze.DozeService</string> <string name="config_dozeComponent">com.android.systemui/com.android.systemui.doze.DozeService</string>
<bool name="config_dozeAfterScreenOff">true</bool>
<!-- If true, the doze component is not started until after the screen has been
turned off and the screen off animation has been performed. -->
<bool name="config_dozeAfterScreenOffByDefault">true</bool>
<!-- Default screen brightness setting. <!-- Default screen brightness setting.
Must be in the range specified by minimum and maximum. --> Must be in the range specified by minimum and maximum. -->

View File

@ -0,0 +1,154 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2015 The CyanogenMod Project
2017-2018 The LineageOS 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.
-->
<resources>
<!-- All the capabilities of the LEDs on this device, stored as a bit field.
This integer should equal the sum of the corresponding value for each
of the following capabilities present:
// Device has a color adjustable battery light.
LIGHTS_RGB_NOTIFICATION_LED = 1
// Device has a color adjustable notification light.
LIGHTS_RGB_BATTERY_LED = 2
LIGHTS_MULTIPLE_NOTIFICATION_LED = 4 (deprecated)
// The notification light has adjustable pulsing capability.
LIGHTS_PULSATING_LED = 8
// Device has a multi-segment battery light that is able to
// use the light brightness value to determine how many
// segments to show (in order to represent battery level).
LIGHTS_SEGMENTED_BATTERY_LED = 16
// The notification light supports HAL adjustable brightness
// via the alpha channel.
// Note: if a device notification light supports LIGHTS_RGB_NOTIFICATION_LED
// then HAL support is not necessary for brightness control. In this case,
// brightness support will be provided by lineage-sdk through the scaling of
// RGB color values.
LIGHTS_ADJUSTABLE_NOTIFICATION_LED_BRIGHTNESS = 32
// Device has a battery light.
LIGHTS_BATTERY_LED = 64
// The battery light supports HAL adjustable brightness via
// the alpha channel.
// Note: if a device battery light supports LIGHTS_RGB_BATTERY_LED then HAL
// support is not necessary for brightness control. In this case,
// brightness support will be provided by lineage-sdk through the scaling of
// RGB color values.
LIGHTS_ADJUSTABLE_BATTERY_LED_BRIGHTNESS = 128
For example, a device with notification and battery lights that supports
pulsating and RGB control would set this config to 75. -->
<integer name="config_deviceLightCapabilities">0</integer>
<!-- Hardware keys present on the device, stored as a bit field.
This integer should equal the sum of the corresponding value for each
of the following keys present:
1 - Home
2 - Back
4 - Menu
8 - Assistant (search)
16 - App switch
32 - Camera
64 - Volume rocker
For example, a device with Home, Back and Menu keys would set this
config to 7. -->
<integer name="config_deviceHardwareKeys">83</integer>
<!-- Hardware keys present on the device with the ability to wake, stored as a bit field.
This integer should equal the sum of the corresponding value for each
of the following keys present:
1 - Home
2 - Back
4 - Menu
8 - Assistant (search)
16 - App switch
32 - Camera
64 - Volume rocker
For example, a device with Home, Back and Menu keys would set this
config to 7. -->
<integer name="config_deviceHardwareWakeKeys">65</integer>
<!-- Control the behavior when the user long presses the home button.
0 - Nothing
1 - Menu key
2 - Recent apps view in SystemUI
3 - Launch assist intent
4 - Voice Search
5 - In-app Search
6 - Launch camera
7 - Sleep
8 - Last app
9 - Toggle split screen
This needs to match the enums in
sdk/src/java/org/lineageos/internal/util/DeviceKeysConstants.java.
-->
<!-- <integer name="config_longPressOnHomeBehavior">3</integer> -->
<!-- Control the behavior when the user double-taps the home button.
0 - Nothing
1 - Menu key
2 - Recent apps view in SystemUI
3 - Launch assist intent
4 - Voice Search
5 - In-app Search
6 - Launch camera
7 - Sleep
8 - Last app
9 - Toggle split screen
This needs to match the enums in
sdk/src/java/org/lineageos/internal/util/DeviceKeysConstants.java.
-->
<!-- <integer name="config_doubleTapOnHomeBehavior">0</integer> -->
<!-- Control the behavior when the user long presses the menu button.
0 - Nothing
1 - Menu key
2 - Recent apps view in SystemUI
3 - Launch assist intent
4 - Voice Search
5 - In-app Search
6 - Launch camera
7 - Sleep
8 - Last app
9 - Toggle split screen
This needs to match the enums in
sdk/src/java/org/lineageos/internal/util/DeviceKeysConstants.java.
-->
<!-- <integer name="config_longPressOnMenuBehavior">2</integer> -->
<!-- Control the behavior when the user long presses the app switch button.
0 - Nothing
1 - Menu key
2 - Recent apps view in SystemUI
3 - Launch assist intent
4 - Voice Search
5 - In-app Search
6 - Launch camera
7 - Sleep
8 - Last app
9 - Toggle split screen
This needs to match the enums in
sdk/src/java/org/lineageos/internal/util/DeviceKeysConstants.java.
-->
<!-- <integer name="config_longPressOnAppSwitchBehavior">9</integer> -->
</resources>

View File

@ -33,6 +33,7 @@ on early-init
chmod 0755 /sys/kernel/debug chmod 0755 /sys/kernel/debug
# Increase max readahead size to 512 KB # Increase max readahead size to 512 KB
restorecon --recursive /sys/block/mmcblk0/queue
write /sys/block/mmcblk0/queue/read_ahead_kb 512 write /sys/block/mmcblk0/queue/read_ahead_kb 512
write /sys/block/mmcblk0/queue/scheduler noop write /sys/block/mmcblk0/queue/scheduler noop
@ -76,6 +77,9 @@ on post-fs-data
mkdir /data/misc/wifi 0770 wifi wifi mkdir /data/misc/wifi 0770 wifi wifi
chmod 0660 /data/misc/wifi/wpa_supplicant.conf chmod 0660 /data/misc/wifi/wpa_supplicant.conf
mkdir /data/misc/wifi/sockets 0770 wifi wifi mkdir /data/misc/wifi/sockets 0770 wifi wifi
mkdir /data/vendor/wifi 0770 wifi wifi
mkdir /data/vendor/wifi/wpa 0770 wifi wifi
mkdir /data/vendor/wifi/wpa/sockets 0770 wifi wifi
mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi
mkdir /data/misc/dhcp 0775 dhcp dhcp mkdir /data/misc/dhcp 0775 dhcp dhcp
@ -369,14 +373,6 @@ on boot
# bcmtch15xxx TSP # bcmtch15xxx TSP
chown system system /sys/class/input/input0/enabled chown system system /sys/class/input/input0/enabled
# SEC DVFS sysfs node
chown radio system /sys/power/cpufreq_max_limit
chown radio system /sys/power/cpufreq_min_limit
chown radio system /sys/power/cpufreq_table
chmod 664 /sys/power/cpufreq_max_limit
chmod 664 /sys/power/cpufreq_min_limit
chmod 664 /sys/power/cpufreq_table
chown radio system /sys/devices/system/cpu/kernel_max chown radio system /sys/devices/system/cpu/kernel_max
chmod 664 /sys/devices/system/cpu/kernel_max chmod 664 /sys/devices/system/cpu/kernel_max
@ -889,12 +885,10 @@ service qmuxd /vendor/bin/qmuxd
group radio audio bluetooth gps oem_2950 log group radio audio bluetooth gps oem_2950 log
service wpa_supplicant /vendor/bin/hw/wpa_supplicant \ service wpa_supplicant /vendor/bin/hw/wpa_supplicant \
-iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \ -O/data/vendor/wifi/wpa/sockets -puse_p2p_group_interface=1 \
-I/system/etc/wifi/wpa_supplicant_overlay.conf -N \ -g@android:wpa_wlan0
-ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \ interface android.hardware.wifi.supplicant@1.0::ISupplicant default
-I/system/etc/wifi/p2p_supplicant_overlay.conf \ interface android.hardware.wifi.supplicant@1.1::ISupplicant default
-puse_p2p_group_interface=1 \
-e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0
class main class main
socket wpa_wlan0 dgram 660 wifi wifi socket wpa_wlan0 dgram 660 wifi wifi
disabled disabled
@ -984,6 +978,8 @@ on property:sys.boot_completed=1
# Symlink directories to access telephony.db and preferred-apn.xml required by libsec-ril # Symlink directories to access telephony.db and preferred-apn.xml required by libsec-ril
symlink /data/user_de/0/com.android.providers.telephony/databases /data/data/com.android.providers.telephony/databases symlink /data/user_de/0/com.android.providers.telephony/databases /data/data/com.android.providers.telephony/databases
symlink /data/user_de/0/com.android.providers.telephony/shared_prefs /data/data/com.android.providers.telephony/shared_prefs symlink /data/user_de/0/com.android.providers.telephony/shared_prefs /data/data/com.android.providers.telephony/shared_prefs
restorecon /data/data/com.android.providers.telephony/databases
restorecon /data/data/com.android.providers.telephony/shared_prefs
service charger /charger service charger /charger
class charger class charger

View File

@ -42,6 +42,8 @@ on fs
mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000 mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
write /sys/class/android_usb/android0/f_ffs/aliases adb write /sys/class/android_usb/android0/f_ffs/aliases adb
setprop sys.usb.ffs.aio_compat 1
# Following are the parameters required for usb functionality. They provide configurable options like # Following are the parameters required for usb functionality. They provide configurable options like
# product_id/vendor id and allows specifying required functions: # product_id/vendor id and allows specifying required functions:
# #

View File

@ -3,23 +3,31 @@ dalvik.vm.dex2oat-swap=false
# Audio # Audio
af.fast_track_multiplier=1 af.fast_track_multiplier=1
audio_hal.period_size=192
audio.offload.video=true
persist.audio.fluence.speaker=true
persist.audio.fluence.voicecall=true
persist.audio.fluence.voicerec=false
ro.qc.sdk.audio.fluencetype=fluence
use.voice.path.for.pcm.voip=false
use.dedicated.device.for.voip=true
audio.deep_buffer.media=true audio.deep_buffer.media=true
audio.offload.buffer.size.kb=32
audio.offload.pcm.16bit.enable=true audio.offload.pcm.16bit.enable=true
audio.offload.pcm.24bit.enable=true audio.offload.pcm.24bit.enable=true
audio.offload.multiple.enabled=false audio.offload.video=true
audio.offload.buffer.size.kb=32 persist.vendor.audio.fluence.speaker=true
persist.vendor.audio.fluence.voicecall=true
persist.vendor.audio.fluence.voicerec=false
ro.vendor.audio.sdk.fluencetype=fluence
vendor.audio.offload.multiple.enabled=false
vendor.audio_hal.period_size=192
vendor.dedicated.device.for.voip=true
vendor.voice.path.for.pcm.voip=false
# Camera # Camera
camera2.portability.force_api=1 camera2.portability.force_api=1
# Dalvik heap
dalvik.vm.heapstartsize=16m
dalvik.vm.heapgrowthlimit=192m
dalvik.vm.heapsize=512m
dalvik.vm.heaptargetutilization=0.75
dalvik.vm.heapminfree=2m
dalvik.vm.heapmaxfree=8m
# Display # Display
ro.hdcp2.rx=tz ro.hdcp2.rx=tz
ro.qualcomm.cabl=1 ro.qualcomm.cabl=1