[ROM] [7.1.1] [UNOFFICIAL] CyanogenMod 14.1 [Dec 25, 2016] - Verizon Galaxy Note 4 Android Development

​
Disclaimer:
Code:
/*
*
* Your warranty is now void.
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at me for messing up your device, I will laugh at you.
*
*/
Tags:
To avoid confusion with the OFFICIAL CyanogenMod build tags that include Nightly/Developement (every 24 hours, experimental, newest features, unstable) and Snapshot/Release (every 1-2 months, suitable for daily use, devices signed-off by maintainers for inclusion), these UNOFFICIAL builds have three tags:
STABLE: include tested changes and confirmed bug fixes;
are suitable for daily use.
TESTING: include experimental changes to be evaluated and to possibly fix some issues;
may be used as daily driver only if they don't break functionality or introduce new issues.
VZW-ONLY: same as TESTING builds, but support Verizon variant (VZW SM-N910V) only.
​​
Click to expand...
Click to collapse
Changelog:
For the latest changes and bug fixes, check the 2nd post!
Click to expand...
Click to collapse
Status:
This ROM supports all Snapdragon variants, especially US variants (Verizon / VZW SM-N910V, T-Mobile/TMO SM-N910T, Sprint / SPR SM-N910P, and US Cellular / USC SM-N910R4) and Canadian variant (SM-N910W8). This is only possible because I made major changes to the kernel, init, and frameworks/telephony overlays. Moreoever, the vendor proprietary blobs for VZW variant support both CDMA and GSM networks. So, the device name/model and related properties will reflect the VZW base/blobs.
Check the ROM status in the 3rd post!
Click to expand...
Click to collapse
Kernel:
For stability, this ROM uses ~pure Samsung source code for the kernel with carefully cherry-picked commits from CAF MSM 3.10 source code for APQ8084. A few patches are merged to implement some CMHW features. Moreover, driver updates are integrated from the latest Samsung releases.
Base Source Code: SM-N910V_NA_MM_Opensource_N910VVRU2CPD1.zip
Latest Source Code: SM-N910T_NA_MM_Opensource_N910TUVU2EPJ2.zip
Click to expand...
Click to collapse
I'm also contributing to this kernel repo that will be shipped in some builds for extra features.
Click to expand...
Click to collapse
instructions:
Hit THANKS
Make backup
Do a full factory reset
You should wipe the system partition!
Flash ROM + Gapps ARM 7.1
Gapps nano package is recommended!
Enjoy!
Only for international variants (SM-N910F/G):
>>> Flash RIL/QMI fix from the 3rd post, before flashing Gapps.
Click to expand...
Click to collapse
Notes:
Clean flash (wipe system/data/cache/dalvik) is required.
You need to install nano Gapps for ARM SDK 25 (Android 7.1.1 Nougat) .
You may also need to set default Apps and grant special access/permissions.
In Settings/Apps, click the Settings icon and select "Show system" from the 3-dot menu, as needed.
Make sure that your preferred APNs are selected in Settings/Cellular networks.
Click to expand...
Click to collapse
Click to expand...
Click to collapse
Downloads:
UNOFFICIAL CyanogenMod 14.1 Builds for Samsung Galaxy Note 4
Click to expand...
Click to collapse
Support:
A voluntary work consumes resources and more importantly time!
If you'd like to support the development, you may donate here:
It's fine to just click THANKS or enjoy without saying anything.
A donation is to show appreciation of the work I have done already.
A donation is not by any means in expectation of future work.
A donation doesn't entitle for preferred/private support/requests.
A donation is meant as a gift - always appreciated, never required.
Click to expand...
Click to collapse
If you couldn't donate, you can hit THANKS :good:​
Click to expand...
Click to collapse
XDA:DevDB Information
CyanogenMod 14.1, ROM for the Verizon Samsung Galaxy Note 4
Contributors
hsbadr
Source Code: https://github.com/CyanogenMod
ROM OS Version: 7.x Nougat
ROM Kernel: Linux 3.10.x
ROM Firmware Required: N910VVRU2CPJ2
Based On: CyanogenMod
Version Information
Status: Stable
Current Stable Version: 14.1-20161225
Stable Release Date: 2016-12-25
Created 2016-11-06
Last Updated 2016-12-25

Changelog
Green dates are for STABLE builds, blue dates are for TESTING builds, and red dates are for VZW-ONLY builds. To learn more about build tags, check OP!
You may find a WIP section on top, for what to expect in the coming build. You could vote for a newer build by hitting THANKS to the announcement post of the latest build. For more details, check ROM status in the 3rd post!
All builds include the upstream CyanogenMod changes.
END OF DEVELOPMENT​
25.12.2016:
Cleaned up and updated audio configs
Disabled ERI operator string for non-VZW variants
Enabled TTY mode in Telecomm service
Increased gain for camcorder microphone
Increased gain for other mixer paths
Made time daemon MLS trusted subject
Restored contexts for directories during init
Set proper WiFi and bluetooth power configs
Updated operator info for CDMA variants
Updated SELinux policy and addressed denials
23.12.2016:
Added missing camera parameters
Addressed SELinux denials
Created missing init directories
Enabled gesture settings
Falling back to L3 by removing liboemcrypto
Re-enabled fingerprint wake-and-unlock
Updated init and kernel ramdisk
Updated RIL SHIM library
20.12.2016:
Cleaned up and updated media codecs
Created missing log directories
Defined actions to be executed during/after boot
Disabled camera CPP duplication
Disabled nonexistent media decoders
Disabled unsupported Qualcomm's flags
Enabled telephony IPv6 capability
Enabled the setgid bit on directories created by init
Fixed nandroid restores due to telephony data
GPS: Added android_runtime dependency
GPS: Cleaned up and updated GPS/location configs
GPS: Fixed missing Samsung sec-GPS configs
GPS: Fixed "Use of memory after it is freed" warning
Handled framebuffer hint for Ambient Display
Reverted "Allow Flashlight service to use wakelock"
Moved camera service to run on late start
Set appropriate permissions for time data
Toned down VM BMS logging level
Tuned system properties for graphics performance
Updated camera parameters and sysfs permissions
Updated and cleaned up SHIM libraries
Updated audio features and board flags
Updated graphics framebuffers permissions
Updated kernel cmdline for debugging
Updated QMUX daemon socket permissions
Updated Qualcomm's time services
Updated SELinux policy and addressed denials
Used the default number of surface buffers
15.12.2016:
Addressed SELinux denials
Allowed Flashlight service to use wakelock
Built OMX libraries from source code
Cleaned up media codecs from white spaces
Disabled fingerprint wake-and-unlock
Enabled Qualcomm's DivX video decoders
Enabled Qualcomm's MPEG video decoders
Fixed fingerprint/home wake conflict
Fixed Google Home app crashing
Fixed Google Fit app crashing
Fixed graphics and media configs
Moved qcamerasvr service to main class
Re-configured radio access family
Reduced bootanimation resolution to speed up boot
Restricted ERI for CDMA carriers
Updated init services GIDs
Updated media codecs and profiles
Updated/Restored trlteRIL java class
13.12.2016:
Added support for Substratum theme engine
Added system properties for Perf
Allowed all display rotation angles
Allowed interfaces to get v6 address for tethering
Cleaned up and organized system properties
Cleaned up and updated kernel ramdisk
Cleaned up CellBroadcastReceiver overlays
Cleaned up framework base overlays
Cleaned up SELinux contexts and escaped '.' character
Configured VSYNC phase offsets
Created Telephony Provider symlinks for legacy RIL
CyanogenMod 14.1 (Android 7.1.1 Nougat)
Disabled bluetooth by default
Disabled Qualcomm's location stack
Enabled extended video features
Enabled install non-market apps by default
Enabled IPv4 defrag and rpfilter support
Enabled IPv6 defrag and rpfilter support
Enabled PCM audio offload by default
Enabled SAP sensors for GPS use
Fixed MMS sending failure
Fixed offline charging animation
Fixed unknown phone number
Fixed unknown network / operator
Fixed Widevine DRM SHIM library
Forced reading operator-string from ERI XML
Increased maximum readahead to 512 KB
Increased media volume to 30 steps
Increased voice call volume to 15 steps
Moved ERI configuration files to CarrierConfig
Moved time_daemon service to main class
Removed duplicated system properties
Removed obsolete system properties
Removed old-apns-conf.xml APN list
Removed QTI telephony extension
Removed TelephonyProvider APN overlays
Removed unneeded Contacts overlays
Removed unneeded Keyguard overlays
Removed unneeded Messaging overlays
Removed unneeded Telephony overlays
Restored Samsung proprietary boot classes
Restored Graphics/HWC system properties
Reverted the custom bootanimation
Set correct permissions for tombstones
Set device provisioned by default
Set P2P preferred channel list
Set SELinux label for wifiloader service
Switched to CM charger libhealthd
Switched to unified LED capabilities overlay
Use 3 surface buffers to avoid timing issues
Used alternate ERI XML via init
Used HTTPS for GPS/XTRA2 download
Updated blobs (MMB29M.N910VVRU2CPJ2)
Updated all GPS/location configs
Updated and unified MMS configs
Updated build info from N910VVRU2CPJ2
Updated CarrierConfig overlay for all variants
Updated consumer IR HAL
Updated charging thresholds in uW
Updated doze and ambient display configs
Updated eMBMS configuration parameters
Updated media codecs and profiles
Updated Qualcomm's Adreno GPU drivers
Updated IMS/VoLTE proprietary blobs
Updated IMS/VoLTE system properties
Updated NFCEE access for Android 7.x Nougat
Updated servcies GIDs and SELinux labels
Updated SELinux policy and addressed denials
Updated system properties for audio
Updated system properties for media
Updated thermal-engine SHIM library
Updated vibrator/vibetonz sysfs permissions
26.11.2016:
Enabled proximity check on screen wake
Enabled suspend when screen is off due to proximity
Increased the maximum size for MMS message
Reset MMS user agent string and profile URL
Updated AAPT/DPI configs and system properties
Updated security configs for Android 7.x Nougat
Updated SELinux and addressed denials
kernel: Addressed eMMC 5.0 spec violation
kernel: Disabled MSM DMA test module
kernel: Updated filesystem drivers
kernel: Updated EXT4 driver
kernel: Updated ecryptFS driver
kernel: Updated sdcardFS driver
kernel: Updated MSM camera driver
kernel: Updated MSM GPU driver
kernel: Updated MSM IPA driver
kernel: Updated MSM SoC sound codecs
kernel: Updated MSM SoC sound driver
kernel: Updated network drivers
kernel: Updated QSEECOM driver
kernel: Updated Qualcomm SoC driver
kernel: Updates from the latest source code
25.11.2016:
Added custom telephony plugin
Added support for trltedt (SM-N910G)
Cleaned up CarrierConfig overlays
Cleaned up framework and boot class path
Customized telephony network values
Ported updates from Pixel XL images
Re-added custom bootanimation
Updated Android filesystem config
Updated ramdisk services groups
Updated SELinux policy and addressed denials
Updated SELinux rules for camera
Updated SELinux rules for CMHW/vibrator
21.11.2016:
Disabled Samsung MTP
Fixed unexpected app crashes
Updated CarrierConfig overlays
Updated telephony overlays
Updated vendor proprietary blobs
19.11.2016:
Fixed first/clean boot issues
Fixed media/Youtube audio issues
Fixed speaker and mic for voice calls
Optimized and cleaned up kernel ramdisk
Removed unused CM NFC feature
Reverted the custom bootanimation
Updated SELinux rules for the kernel
Updated filesystem mount options
Updated filesystem manager flags
Updated firmware GID and mount masks
18.11.2016:
Added support for all Snapdragon variants
Added fs_config support for custom binary
Added custom permissions for pm, camera, and IMS
Applied a fix for emergency calls
Enabled reschedule/delay service restarts
Restored audio configs from Touchwiz
Updated media codecs for Nougat
Updated media profiles for Nougat
Updated RIL java class for Nougat
Updated WiFi configs for Nougat
Updated SELinux and addressed denials
Updated SELinux rules for media hacks
Used set_prop to replace deprecated rules
Custom bootanimation by @Creeper36
14.11.2016:
Enabled audio features
Enabled Cell Broadcast settings
Enabled VoLTE bools
Hacked media for legacy blobs
Unified build for all variants
Updated SELinux policy
13.11.2016:
Addressed SELinux denials
Fixed some errors/exceptions
Updated proprietary blobs
12.11.2016:
Addressed SELinux denials
Fixed Widevine DRM
Restored audio effects
Updated media codecs
Updated bluetooth overlays
Updated telephony overlays
10.11.2016:
Preliminary support for other variants
Updated audio configs
Updated bluetooth configs
Updated SELinux policy
Updated kernel source code
November security patches
06.11.2016:
CyanogenMod 14.1 (Android 7.1 Nougat)
[/QUOTE]

ROM Status
Release Date:
No ETA, but you could vote for a newer build by hitting THANKS to the announcement post of the latest build.
END OF DEVELOPMENT​
Click to expand...
Click to collapse
Supported Variants:
This ROM fully support US variants:
Verizon / VZW (SM-N910V)
T-Mobile / TMO (SM-N910T)
Sprint / SPR (SM-N910P)
US Cellular / USC (SM-N910R4)
and
Canadian variant (SM-N910W8)
International Snapdragon variants (SM-N910F and SM-N910G) need RIL/QMI fix. This can be done by flashing blobs from the latest firmware (cm-14.1-trltexx-fix_v3.zip) before flashing Gapps.
Nandroid Backup/Restore:
To fix nandroid restores (No SIM and Phone FCs) due to TelephonyProvider data/symlinks for using legacy RIL blobs on newer versions of Android 7.x+, you may wipe TelephonyProvider data by flashing this ZIP directly after restore and before rebooting to system.
Click to expand...
Click to collapse
Click to expand...
Click to collapse
Required Firmware:
The latest Android 6.0.1 Marshmallow firmware is required for all variants. Check your device/variant forum for firmware upgrade!
VZW-ONLY:
ROM Firmware Required: N910VVRU2CPJ2
If you're already on unlocked Android 6.0.1 Marshmallow bootloader, you can extract and flash the DevEd partial fimware via Odin to upgrade:
N910VVRU2CPJ2_PartialFirmware_DevEd.tar.md5.7z​
This will upgrade the base firmware (NON-HLOS, modem, rpm, sbl1, sdi, and tz) to N910VVRU2CPJ2.
Click to expand...
Click to collapse
Click to expand...
Click to collapse
Bug Reports:
All bug reports should be posted here. I'll ignore the posts that don't include appropriate logs. Unfortunately, I don't have the time to respond to the PMs.
Click to expand...
Click to collapse
Q&A:
There's a linked thread for Q&A, general discussions, and pre-/post-installation chat. Please keep this thread clean and post there all your personal issues that are not related to the development such as Xposed, themes, extra mods, other stuff, ... etc.
This thread is only for development, including bug reports with logs. All other topics should be moved to the new thread.
Thank you for collaboration! That's how users could contribute to the development.
Click to expand...
Click to collapse

It's finally here! I'm so excited! Lol as always @hsbadr, thank you so much for all your hard work and dedication for the community! I will be downloading sometime tonight and report back

@hsbadr Thank you for your continued support with our Note 4.

StayingSober said:
It's finally here! I'm so excited! Lol as always @hsbadr, thank you so much for all your hard work and dedication for the community! I will be downloading sometime tonight and report back
Click to expand...
Click to collapse
Extra Virgin said:
@hsbadr Thank you for your continued support with our Note 4.
Click to expand...
Click to collapse
Click to expand...
Click to collapse
The 1st build is now available for download:
http://forum.xda-developers.com/devdb/project/?id=17713#downloads​

I have a Note 4 DE - Not Retail
running CyanogenMod Version 13.0-20150525 UNOFICCIAL -trltevzw
Baseband N910VVRU2BOK3
Can I simply flash this from recovery?
THank you for your time!

Definitely be downloading this as it becomes more of a Stable release!
---------- Post added at 04:35 PM ---------- Previous post was at 04:17 PM ----------
plainbum said:
I have a Note 4 DE - Not Retail
running CyanogenMod Version 13.0-20150525 UNOFICCIAL -trltevzw
Baseband N910VVRU2BOK3
Can I simply flash this from recovery?
THank you for your time!
Click to expand...
Click to collapse
I could be wrong, but it does say this:
ROM Firmware Required: N910VVRU2CPG2
Click to expand...
Click to collapse

JOSHSKORN said:
Definitely be downloading this as it becomes more of a Stable release!
---------- Post added at 04:35 PM ---------- Previous post was at 04:17 PM ----------
I could be wrong, but it does say this:
Click to expand...
Click to collapse
I've looked quite a bit and can't seem to find anything on a safe upgrade to CPG2. Do you happen to know where I could find any info on that? Thanks

plainbum said:
I have a Note 4 DE - Not Retail
running CyanogenMod Version 13.0-20150525 UNOFICCIAL -trltevzw
Baseband N910VVRU2BOK3
Can I simply flash this from recovery?
THank you for your time!
Click to expand...
Click to collapse
dhplap said:
I've looked quite a bit and can't seem to find anything on a safe upgrade to CPG2. Do you happen to know where I could find any info on that? Thanks
Click to expand...
Click to collapse
Click to expand...
Click to collapse
ROM Firmware Required: N910VVRU2CPD1/N910VVRU2CPF3/N910VVRU2CPG2

hsbadr said:
ROM Firmware Required: N910VVRU2CPD1/N910VVRU2CPF3/N910VVRU2CPG2
Click to expand...
Click to collapse
Thanks hsbadr! And I also want to say thank you for your continued support on our phones. So after I flash this it would be ok to restore my other marshmallow roms and vise versa? Didn't know since this is Nougat. Really appreciate your time and help.

Oh my god! This is extremely exciting!
I'm going to wait to see how stable it is, since my Note is my daily driver, but I can't wait to flash this.
(Does it support Dual Boot?)

Zacharee1 said:
(Does it support Dual Boot?)
Click to expand...
Click to collapse
I think that'd require the dual partitioning

Bicknasty said:
I think that'd require the dual partitioning
Click to expand...
Click to collapse
Well there's Dual Boot Patcher. If it works with that, I could try it out of without breaking CM13.

@hsbadr, amazing job on the build sir! Everything seems to be running smoothly, first boot took about 10 minutes, and after that I breezed through the setup. Found that the old trick of quickly running your finger over the fingerprint sensor to set up prints worked beautifully. Going to try flashing Xposed here in a bit. I will report any and all FC's, or issues, while also running @chevyrhoads Note 7 port. Thank you!

Zacharee1 said:
Well there's Dual Boot Patcher. If it works with that, I could try it out of without breaking CM13.
Click to expand...
Click to collapse
Ohhh, I misunderstood. I thought you were asking about the Nougat seamless updates thing, and how some had been speculating that the dual-partitioning could be repurposed by developers for a dual-boot paradigm.

bertmag said:
@hsbadr, amazing job on the build sir! Everything seems to be running smoothly, first boot took about 10 minutes, and after that I breezed through the setup. Found that the old trick of quickly running your finger over the fingerprint sensor to set up prints worked beautifully. Going to try flashing Xposed here in a bit. I will report any and all FC's, or issues, while also running @chevyrhoads Note 7 port. Thank you!
Click to expand...
Click to collapse
I'm pretty sure Xposed doesn't work on Nougat http://www.xda-developers.com/rovo89-updates-on-current-status-of-xposed-for-android-nougat/

Get this error when trying to install, upgrading from cm 13

GeoHogan said:
Get this error when trying to install, upgrading from cm 13
Click to expand...
Click to collapse
I'm fairly certain you need to clean flash.

Thanks for making this HS.. Just curious if anyone is using this on TING? It installed fine for me.. but i have no cell connection, And when i goto APN settings it says no settings available for this user. Anyone run into this yet?
Actually it isn't seeing my Sim at all.

Related

[ROM] AOSP Lollipop 5.1.1 | MoltenMotherBoard

FEEL FREE TO DONATE US FOR ALL WE'RE DOING FOR YOU!
For general discussions, bug reports and FAQ, write HERE!​
Credits:
alfsamsung
P880-dev
csk1jw
MoltenMotherBoard!
Downloads:
MoltenMotherBoard mirror | AndroidFileHost
Full sources:
MoltenMotherBoard sources: MoltenMotherBoard | Github
Device: platform_device_lge_p880 | Github
Kernel: lge-kernel-p880 | Github
Changelog:
20151122:
AOSP 5.1.1_r29 branch up to 2015/11/21
20151121:
p880: kernel: various upstream changes from android-6.0.0_r0.4/5 branch (thanks to @csk1jw)
p880: ril: cleaner and lighter patches (thanks to @csk1jw)
p880: gps: cleaner and lighter patches (thanks to @csk1jw)
AOSP 5.1.1_r13 branch up to 2015/11/20
20150826:
p880: kernel: enable cleancache, remove cpu boost driver
p880: kernel: mm: frontswap: core frontswap functionality
AOSP 5.1.1_r13 branch up to 2015/08/26
20150824:
frameworks/base: fix wakelock issues
p880: set zRAM values with LZ4 and 256MB of RAM
p880: kernel: enable SWAP and LZ4
AOSP 5.1.1_r13 branch up to 2015/08/24
20150714:
frameworks/base: fix GPS for old GPS HALs along with @csk1jw patches
AOSP 5.1.1_r8 branch up to 2015/07/14
20150625:
p880: cm-12.1 kernel branch rebase
AOSP 5.1.1_r1 branch up to 2015/06/25
20150423:
AOSP 5.1.1_r1 branch up to 2015/04/23
20150406:
p880: restore old 'Recent Apps' behavior
AOSP 5.1.0_r3 branch up to 2015/04/01
20150327:
AOSP 5.1.0_r3 branch up to 2015/03/27
20150318:
p880: android-5.1.0_r1 bringup
AOSP 5.1.0_r1 branch up to 2015/03/17
20150123:
p880: revert any update from 2015/01/18
p880: update spn overrides (v3)
P880-dev cm-12.0 branch up to 2015/01/18
AOSP 5.0.2_r1 branch up to 2015/01/23
20150122:
p880: update spn overrides (v3)
P880-dev cm-12.0 branch up to 2015/01/22
AOSP 5.0.2_r1 branch up to 2015/01/22
20150121:
@alfsamsung: p880: prop: reduce ro.ril.wake_lock_timeout and misc cleanup
@alfsamsung: p880: SE policies: allow init to start lgsecclk and set radio props
@alfsamsung: p880: ril: cleanup
frameworks/opt/telephony: implement UICC TLV Data decoding
p880-dev cm-12.0 branch up to 2015/01/21
AOSP 5.0.2_r1 branch up to 2015/01/21
20150120:
frameworks/opt/telephony: Revert: implement UICC TLV Data decoding
p880: add spn overrides
P880-dev cm-12.0 branch up to 2015/01/20
AOSP 5.0.2_r1 branch up to 2015/01/20
20150118:
build: prevent recovery partition to get replaced
frameworks/opt/telephony: implement UICC TLV Data decoding
P880-dev cm-12.0 branch up to 2015/01/18
AOSP 5.0.2_r1 branch up to 2015/01/18
20150117:
p880: update patches method
@P880-dev: p880: audio_effects adjustements
@P880-dev: p880: fix NFC
build: ota: remove cruft
frameworks/native: compatibility work around for bad graphics driver dependency
hax: Add back the SURFACE_SKIP_FIRST_DEQUEUE legacy EGL workaround
p880: fix RIL typo
@P880-dev: p880: add missing cam include
@P880-dev: p880: add 48000 a2dp sampling rate
@P880-dev: p880: update AudioWrapper to fix video recording
@P880-dev: p880: update SE policies
surfaceflinger: squashed fixes for additional hwrotation
libgui: squashed commits for MR0 devices
frameworks/base: fix GPS for old GPS HALs
P880-dev cm-12.0 branch up to 2015/01/17
AOSP 5.0.2_r1 branch up to 2015/01/17
20150111:
binder: add legacy MemoryDealer constructor for Nvidia OMX adaptor
p880: enable ffmpeg decoders
p880: revert audio primary outputs updates
libgui: add pre-MR2-compatible symbol for setPosition and setOrientation
libutils: refbase: jellybean mr1 compat
p880: temporary revert few overlays
frameworks/base: reintroduce button-backlight (and respective inactivity timeout)
@alfsamsung: p880: SE policies updates
@alfsamsung: p880: GPS fixes
@P880-dev: p880: update RIL for 5.0
@P880-dev: p880: GPS fix and config cleanup
P880-dev cm-12.0 branch up to 2015/01/10
AOSP 5.0.2_r1 branch up to 2015/01/10
20150107:
build: use an updated apns-conf.xml version
p880: include MMB vendor
build: bring back Camera2 into the package
libutils: put back the unused virtuals in Vector<>
telephony: SignalStrength: hotfix GSM and TD-SCDMA
init: add a mechanism to extend the property service in device configs
telephony: RIL: squashed support for old RIL
bionic: linker: enable support for non-PIE executables
libbt: add support for board-specific configuration
p880: patches: correct frameworks/opt/telephony repo path name
telephony: RIL: make RIL subclassable
telephony: allow a device to include its own RIL subclass
build: exclude Home launcher
frameworks/av: stagefright: add legacy MediaBuffer::acquireBuffer symbol
build: include Launcher3 and Camera2 modules by default
p880: temporary revert few overlays
camera.tegra: fix camera_common.h include
frameworks/av: libstagefright: extended media support via FFMPEG
bionic: linker: avoid logcat warning with pre KK/LP blobs
build: prevent zip to replace recovery partition
build: do not report an error if building with Sun JDK
build: include kernel inline build
build: make OUT_DIR an absolute path
p880: add patches support
P880-dev cm-12.0 branch up to 2015/01/03
AOSP 5.0.2_r1 branch up to 2015/01/06
Issues:
-----
Do you want to report an issue? Do it here!
In order to do it, create a new issue, choosing correct labels corrisponding to: Device/OS which you're using, ROM/project you're on, kind of issue.
Also, please, be sure you're running the ROM/project in the exact way we've provided it to you (do not create issues if you're using different
kernel, mod, plugins and dependencies we didn't tell to use).
General Questions: MoltenMotherBoard Projects | General Questions and Info
XDA:DevDB Information
AOSP Lollipop, ROM for the LG Optimus 4X HD
Contributors
MoltenMotherBoard, streambinder
Source Code: https://github.com/MoltenMotherBoard/platform_local
ROM OS Version: 5.1.x Lollipop
ROM Kernel: Linux 3.1.x
Based On: AOSP
Version Information
Status: Stable
Created 2015-01-07
Last Updated 2015-08-26
Hey. I'm the project mantainer. Again.
Just to ping it:
streambinder said:
First of all, it's my first thread here: then, I don't want to be overbearing in offering my work, never.
If I would ever result like that, please tell me.
About the project: my team has always followed AOSP projects, even with ARMv6.
This time I decided to work on it, for this phone, as I need bugfree sources even for it, as for all the others custom ROMs.
The build shared is only the result of the first compilation, quickly tested by me.
I would like to ask you to test and report any bug you experience, so that we can reach as soon as possible a bugfree release.
Click to expand...
Click to collapse
This time, I've something else to tell you.
The build is now uploading is pretty stable and the only issues that are affecting it are the ones listed above (as NFC continously crashes, I excluded it from the build).
Updates will come, do not worry, but tomorrow gonna have an exam, and on Monday another one, so... please, be patient.
For testers, have fun with this build!
And... for @fritzcola, this is for you: http://pastebin.com/qUZ9pmKx
Cheers!
Here's a little hands-on clip, made by @EsromG5:
isn't our kernel based on 3.1.x, not 3.0.x?
good job :good:
Flying_Bear said:
isn't our kernel based on 3.1.x, not 3.0.x?
good job :good:
Click to expand...
Click to collapse
Sorry, my mistake.
Anyway, build is up!
Just flashed rom. Feels smooth. Mobile data work without issue for now:good:
Issues:
-can't make outgoing calls (major)
-camera(already known)
-no root acces(you can fix that flashing this ---> http://download.chainfire.eu/641/SuperSU/UPDATE-SuperSU-v2.40.zip)
-lack of options (it's early stage, so :good
Install take a little longer just like start(at boot animation) be patient
I still cant place a call like on euphoria rom :/
streambinder said:
Sorry, my mistake.
Anyway, build is up!
Click to expand...
Click to collapse
There are problems with flashing, don't flash it yet guys.It gives an error; I'll edit and add the lines soon
After rebooting into recovery, it was fixed (as far as I can remember the error was about sys/.../tegra3/app mount failed)
It was probably because I mounted sdcard as flash storage via TWRP before I flashed
xperia u20i said:
Just flashed rom. Feels smooth. Mobile data work without issue for now:good:
Issues:
-can't make outgoing calls (major)
-camera(already known)
-no root acces(you can fix that flashing this ---> http://download.chainfire.eu/641/SuperSU/UPDATE-SuperSU-v2.40.zip)
-lack of options (it's early stage, so :good
Install take a little longer just like start(at boot animation) be patient
Click to expand...
Click to collapse
Thanks for your report:
- can you pull a log? I test every RIL function and everything is working properly on my side, calls too.
- already known.
- not a prio: as you said, you only need to flash a patch.
- can confirm: that's exactly why I love AOSP.
ex0rt said:
I still cant place a call like on euphoria rom :/
Click to expand...
Click to collapse
Can you pull a log? I don't have any problem.
ottomanhero said:
There are problems with flashing, don't flash it yet guys.It gives an error; I'll edit and add the lines soon
Click to expand...
Click to collapse
Did not have any issue while flashing, it only takes a little bit more.
Which error do you have?
streambinder said:
Thanks for your report:
- can you pull a log? I test every RIL function and everything is working properly on my side, calls too.
- already known.
- not a prio: as you said, you only need to flash a patch.
- can confirm: that's exactly why I love AOSP.
Can you pull a log? I don't have any problem.
Did not have any issue while flashing, it only takes a little bit more.
Which error do you have?
Click to expand...
Click to collapse
I can confirm that there is no flashing error.
Log is here...
edit
https://www.dropbox.com/s/clpj7ntf9k5h4x4/2015-01-07_12.34.zip?dl=0
xperia u20i said:
I can confirm that there is no flashing error.
Log is here...
edit
https://www.dropbox.com/s/clpj7ntf9k5h4x4/2015-01-07_12.34.zip?dl=0
Click to expand...
Click to collapse
Have you wiped /system, /data and /cache partitions before flashing AOSP?
And if you have, I saw you restored few backups with Titanium - and/or maybe something else -, have you checked if making calls worked out-of-box.
I suggest you to wipe everything and test it as the first thing you do once ROM boots up.
streambinder said:
Have you wiped /system, /data and /cache partitions before flashing AOSP?
Click to expand...
Click to collapse
yes, i made full wipe. everything except internal sd card
I edited my post, while this is my usual procedure when flashing ROMs (first mount as USB storage, then copy over and flash) it was seemingly fixed by rebooting to recovery and attempting to flash again.
xperia u20i said:
yes, i made full wipe. everything except internal sd card
Click to expand...
Click to collapse
Have you edited anything before testing calls?
ottomanhero said:
I edited my post, while this is my usual procedure when flashing ROMs (first mount as USB storage, then copy over and flash) it was seemingly fixed by rebooting to recovery and attempting to flash again.
Click to expand...
Click to collapse
No problem, dude.
Glad to see it's working for you, too.
@streambinder Feels pretty smooth after a few minutes!!
streambinder said:
Have you edited anything before testing calls?
Click to expand...
Click to collapse
No, installed rom and gapps (pa gapps) enter email, and flash super su, but maybe i flashed after that tried to make a call i can't remember exactly-
Nothing of that should messed out things, i think.
fritzcola said:
@streambinder Feels pretty smooth after a few minutes!!
Click to expand...
Click to collapse
Yup, I totally agree with you!
xperia u20i said:
No, installed rom and gapps (pa gapps) enter email, and flash super su, but maybe i flashed after that tried to make a call i can't remember exactly-
Nothing of that should messed out things, i think.
Click to expand...
Click to collapse
Maybe, or maybe not.
I suggest you to try: just flash only the AOSP package - do not with the other you mentioned - and check at first calls.
As I do not have your issues, we'll just try to narrow the possibilities field.
streambinder said:
Yup, I totally agree with you!
Maybe, or maybe not.
I suggest you to try: just flash only the AOSP package - do not with the other you mentioned - and check at first calls.
As I do not have your issues, we'll just try to narrow the possibilities field.
Click to expand...
Click to collapse
ok..my battery is empty now (don't know how ) i'll try to make a test again just with flashed rom, today, if not, tomorrow morning.
I got error while flashing and system doesn't boot here's my error
mount: failed to mount /dev/block/platform/sdhci-tegra.3/by-name/APP at /system: Device or resource busy
streambinder said:
Can you pull a log? I don't have any problem.
Click to expand...
Click to collapse
I didn't flashed gapps when I tried it, must say it was really smooth, but I need to call people . Can you recommend me an app for logs and I will try to get it asap.
xperia u20i said:
ok..my battery is empty now (don't know how ) i'll try to make a test again just with flashed rom, today, if not, tomorrow morning.
Click to expand...
Click to collapse
Ok, waiting for your updates.
CrazyWinner said:
I got error while flashing and system doesn't boot here's my error
mount: failed to mount /dev/block/platform/sdhci-tegra.3/by-name/APP at /system: Device or resource busy
Click to expand...
Click to collapse
Have you formatted /system before flashing the ROM?

[ROM][N4][NMF26O] Fake nexus rom for Nexus 4. [Dec/06/2016]

[ROM][N4][NMF26O] Fake nexus rom for Nexus 4. [Dec/06/2016]
Introduction
This is an Android 7.1 custom rom for Nexus 4 that fully integrated Gapps. (Pixel Launcher, Google dialer, Contacts, Webview, backuptransport, etc.. )
Screenshots
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Features
Almost same as Pure Nexus Stock image.
Enabled SEAndroid, No Rooting feature provides for security reason.
All build scripts are opened on github
3G data is disabled as default for user that has cheap data plan. But you can enable on data setting menu.
Stock rom users can use this rom without perform reset userdata partition. (In theoretically, it can be applied to other custom rom users, but not tested. )
Known Issues
Nougat version is still unstable. Please use at your own risk.
Some apps can be crashed (ex: firefox, games using unity, etc...)
Camera app shows invalid orientation on preview screen
[*] User switch feature is not working. It should be fix in next release.
Please see FAQ
Installation instructions
1. power down
2. press power and volume down button, and your nexus 4 will go fastboot mode
3. connect usb cable with your PC
4. run fastboot for flashing
If you are using stock factory image or already use this rom.
Code:
$ fastboot update occam-img-20160108.zip
Or if you are using other custom roms, you might perform clear userdata partition.
Code:
$ fastboot -w update occam-img-20160108.zip
After flashing, it needs several (about 5-10) minutes to complete booting.
Changelog
Dec/06/2016: 20161206 (testing)
Update to NMF26O(android-7.1.1_r4)
Nov/08/2016: 20161108 (deprecated)
Update to NDE63V(android-7.1.0_r6)
Rebuild stubs for destroy useless icons
Nov/03/2016: 20161103 (deprecated)
add GmsCoreSetup
add Google VR Service
add help uri on Settings
apply pixel color accents
Nov/01/2016: 20161101 (deprecated)
fix user switch feature
add ringtone migration
fix tethering feature
fix dirtycow exploit
Oct/25/2016: 20161025 (deprecated)
Integrate Wallpaper picker on Settings
Integrate Google Backup & Sync on Settings
Integrate Google Storage Manager
Add Gesture menu on Settings
Enable color temperature setting in developer options
Use Ustwo wallpaper as default
Add Google Wallpapers
Stub apks can show round icons
Oct/21/2016: 20161021 (deprecated)
Update to NDE63P(android-7.1.0_r4)
apply pixel bootanimation, sounds, white navbar
apply latest pixel launcher
apply rounded icons for launcher
Note: it is not capable to use google assistant.
Note2: apps are not odexed, so, boot speed can be slow.
Note3: default ringtone, alarm, and notification sound is changed.
If you cannot hear these sounds, please set manually.
Oct/05/2016: 20161005 (deprecated)
update to NBD90Z (android-7.0.0_r14)
Oct/04/2016: 20161004 (deprecated)
fix ptrace bug on linux 3.4, thanks @zaclimon
switch to non-debuggable build
Sep/30/2016: 20160930 (deprecated)
Remove useless binaries and save space for system partition
apply qualcomm specific build macros
tune codec configuration for legacy binaries
Sep/26/2016: 20160926 (deprecated)
switch to debuggable build.
No more several apps might be crashed . but lesser secure.
revert to 320dpi as default
Sep/23/2016: 20160923 (deprecated)
debuggerd can dump stack when app is crashed on native code
Use Pixel launcher as default home
set 352 dpi as default
sign with release key
Refactor scripts to build other device(Nexus 5)
Sep/07/2016: 20160907 (deprecated)
update to NRD90S (android-7.0.0_r4)
Turned on sdcardfs
Sep/05/2016: 20160905 (deprecated)
Rebase device tree from @zaclimon V4
Remove w/r permission from vidc encoder device to all
It seems while mediacodec server open vidc encoder, camera server cannot use hardware encoder, and cannot record video stream.
Fix facelock funtion
Update widevine drm binary blobs from bullhead.
It might prevent to crash mediadrm and media service. But I cannot be sure it can play drm contents.
Switch to user build.
Sep/03/2016: 20160903 (deprecated)
Enable cpuset
implement exclusive core feature with simple mpcpusetd. @xenyz hints to me how to implement. Thanks.
Tune cpu governor while booting
Aug/31/2016: 20160831 (deprecated)
Rebase device tree from @zaclimon V3
Aug/29/2016: 20160829 (deprecated)
Rebase device tree from @zaclimon V2
Aug/28/2016: 20160828 (deprecated)
update to NRD90M (android-7.0.0_r1)
Rebase kernel source tree from @zaclimon
Rebase device tree from @zaclimon
Update occam device tree (fix compilation, update resources, etc...)
Aug/02/2016: 20160802 (stable)
update to MOB30Y (android-6.0.1_r60)
update google apps
Jul/07/2016: 20160707 (deprecated)
update to MOB30P (android-6.0.1_r50)
replace google photo as stub for reduce rom size
update google apps
Jun/07/2016: 20160607 (deprecated)
update to MOB30M (android-6.0.1_r46)
apply kernel security patches
update latest gapps
remove korean ime
May/03/2016: 20160503 (deprecated)
update to MOB30H (android-6.0.1_r41)
update latest gapps
update google play stub apks' icons
Apr/12/2016: 20160412 (deprecated)
update to MOB30D (android-6.0.1_r30)
apply flo kernel patches
Apr/05/2016: 20160405 (deprecated)
update to MMB29X (android-6.0.1_r20)
update latest gapps
Mar/21/2016: 20160321 (deprecated)
apply flo kernel security update for mm_mr1
Mar/09/2016: 20160309 (deprecated)
sync sources properly and rebuild
Mar/08/2016: 20160308 (deprecated)
update to MMB29V (android-6.0.1_r17)
update latest gapps
Feb/02/2016: 20160202 (deprecated)
update to MMB29Q (android-6.0.1_r11)
update latest gapps
setupwizard property typo fix ( reported by @jolas )
add hdcp binary blobs ( reported by @xenyz )
update opengl binary blobs (Jan 2016 qcom update)
Jan/08/2016: 20160108 (deprecated)
update latest gapps
I hope it could resolve Input Method issue.
Jan/05/2016: 20160105 (deprecated)
update to MMB29O (android-6.0.1_r7)
apply latest callmealdy kernel
Remove SysV IPC from kernel
fix leak of kernel memory to userspace
update qcom opengl binaries
Dec/10/2015: 20151210 (deprecated)
fix Google LatinIME to enable swipe gesture.
In 20151209 version, this rom used latinime from n7 factory image, and it had some problems when try to input with swipe gesture.
So I replaced with latinime from n5 factory image.
It is binary change, so there is no git commit link.
Dec/09/2015: 20151209 (deprecated)
update latest gapps that includes latinime
remove duplicated sound resources
add Google Connection Service and Nfc Provision
Dec/08/2015: 20151208 (deprecated)
update to MMB29K
remove unnecessary patches
replace to stub package for DeviceAssist to save storage
MMB29K image is slightly bigger than olders.
add Stk package as requested from @MarvinOl .
but cannot tested, because my mobile operator is not supported.
update apn list
update latest gapps
Nov/21/2015: 20151121 (deprecated)
Update adreno drivers (Nov 2015)
Update media codec profiles from flo
Apply audio resources from Nexus 5X (same things, but it is smaller than aosp stuff)
Apply memchr optimize patch
Apply patch that make surface buffer allocation asynchronous
Apply workaround for GoogleCamera3 crash
Nov/11/2015: 20151111 (deprecated)
apply libcore patches for speed up finalize daemon and object reference from aosp master
apply skia patches for using NEON from codeaurora
Nov/08/2015: 20151108 (deprecated)
remove useless camera behavior patches
reapply flashlight bug patch
Nov/07/2015: 20151107 (deprecated)
Switch to MDB08M (tree for Nexus 5x/6p)
Update resources and properties for MDB08M
add Dialer workaround for MDB08M
fix Audio HAL for MDB08M
apply recent gapps
Nov/03/2015 : 20151103 (deprecated)
MRA58V(Nov 2015 security patch level) applied
update kernel configurations for android recommands
add init.occam.rc (but it is empty yet)
remove invalid EAP-SIM support
Oct/30/2015 : 20151030 (deprecated)
FaceLock added
set Google Messenger to Default SMS/MMS app
adjust Launcher layout slightly
Oct/29/2015 : 20151029-1 (deprecated)
fix issue that home button is not working when upgrade from Stock factory image
Oct/29/2015 : 20151029 (deprecated)
All locales are available!!!
Also All (Stub) Gapps are available, too
Enable full odex (except prebuilt gapps) to reduce first booting time
Oct/25/2015 : 20151025 (deprecated)
stock rom users can be transitable to this rom without perform clear userdata partition
enable minikin text layout engine
fix gps hal build
Oct/24/2015 : 20151024 (deprecated)
fix a2dp bluetooth profile.
fix calendar sync problem (If calendar app is crashed, Please perform Settings -> Apps -> Calendar -> Storage -> "CLEAR DATA")
add several locales (sk_SK ar_EG pt_BR)
add version codes in gapps build rules
Oct/21/2015 : 20151021 (deprecated)
update adreno gpu driver (Oct/2015)
apply @CallMeAldy mako kernel
apply memcpy, memmove patch from codeaurora
apply flashlight torch mode bugfix
add "Press power button twice for camera" menu in Accessibility Setting (it will be removed after MDB08I source code opened)
Oct/16/2015 : mra58k (deprecated)
initial release
Before you ask something about this rom
Please read this article at first..
If you cannot read English well, it's okay. There are many translations of this article.
This is a very famous article for beginners that want to solve their problems.
Please DO NOT ASK via Private Message or Mail as described as upper article.
I cannot reply all messages and I may not understand all your problems.
If you post your question in this thread, any others can tell about your problems.
If you want to report your issue with this rom specific, please share bugreport data.
You can gather bugreport data with following methods.
Turn on USB debug feature, connect with PC, and run this command
Code:
$ adb bugreport > bugreport.txt
OR
Go to Developer options, select Take bug report. After several minutes, notification will be shown to share data.
Downloads
Stable (Aug/02/2016): https://androidfilehost.com/?fid=24651430732235260
Testing (Dec/06/2016): https://www.androidfilehost.com/?fid=457095661767121028
XDA:DevDB Information
fake_nexus, ROM for the Google Nexus 4
Contributors
ganachoco
Source Code: https://github.com/ganadist/vendor_fake_nexus/tree/nougat-dev
ROM OS Version: 7.x Nougat
ROM Kernel: Linux 3.4.x
Based On: AOSP
Version Information
Status: Testing
Current Stable Version: 20160802
Stable Release Date: 2016-08-02
Current Beta Version: 20161206
Beta Release Date: 2016-12-06
Created 2015-10-21
Last Updated 2016-12-06
Is there any way to apply torchlight fix to frank ROM as a flashable zip?
Sent from my Nexus 4 using XDA Forums
I flashed the testing version. It works like a charm!
So with this I can just login after start and use google restore and also my apps will be able to backup to drive when the developer implemented it? Or do I still need to set permissions for gapps?
//Edit: Cmon, I just flashed da **** Yeah works as stated above.
What's new in testing? And what does it mean no ROOTed. Aren't those custom kernels, rooted already? (noob question).
Many thanks.
finchi said:
What's new in testing?
Click to expand...
Click to collapse
Did you even take a look at the first post
Ah sorry. I mistook lines. I was reading it like Oct/21/2015 : 20151021 (testing) and nothing there. (feeling stupid)
Shouldn't a long press on the recent square switch to the previously used app? It does not work in this rom but did on franks. This was really cool.
Camera is launched on double tap on home circle oO nice
Great ROM, I hope it will stay pure as possible
LoadGamePL said:
Is there any way to apply torchlight fix to frank ROM as a flashable zip?
Sent from my Nexus 4 using XDA Forums
Click to expand...
Click to collapse
That is a source level patch.
Please ask that apply that patch to frank ROM maintainer.
bassbox said:
Shouldn't a long press on the recent square switch to the previously used app? It does not work in this rom but did on franks. This was really cool.
Click to expand...
Click to collapse
This rom provide only stock rom features.
I have no plan to add other features.
bassbox said:
Camera is launched on double tap on home circle oO nice
Click to expand...
Click to collapse
You find it!
That is hidden test feature that samsung phones have.
And I put for vefify https://android-review.googlesource.com/177020
finchi said:
What's new in testing?
Click to expand...
Click to collapse
Please see Changelog.
finchi said:
And what does it mean no ROOTed. Aren't those custom kernels, rooted already? (noob question).
Many thanks.
Click to expand...
Click to collapse
In testing release, this rom uses @CallMeAldy kernel.
And rooting feature that other roms have, is not provided as default for security reason.
ganachoco said:
This rom provide only stock rom features.
I have no plan to add other features.
Click to expand...
Click to collapse
Yeah I thought this is a New stock feature ^^
Can you integrate large version of Google Now Launcher (1.2.large) which originally comes with Nexus 5, 6...? Your rom contains 1.2.small version of Google Now Launcher.
Whenever I browse youtube, screen freezes and System UI FC's.
Rock-86 said:
Can you integrate large version of Google Now Launcher (1.2.large) which originally come with Nexus 5, 6...? Your rom contain 1.2.small version of Google Now Launcher.
Click to expand...
Click to collapse
Which are the changes between 1.2 large and 1.2 small?
Inviato dal mio Nexus 4 utilizzando Tapatalk
sidnoit22 said:
Whenever I browse youtube, screen freezes and System UI FC's.
Click to expand...
Click to collapse
Which version of the ROM are you using?
You should upload bug report data:
ganachoco said:
You can get bugreport data by
Turn on USB debug feature, connect with PC, and run this command
Code:
$ adb bugreport > bugreport.txt
OR
Go to Developer options, select Take bug report. After several minutes, notification will be shown to share data.
Click to expand...
Click to collapse
cianz94 said:
Which are the changes between 1.2 large and 1.2 small?
Inviato dal mio Nexus 4 utilizzando Tapatalk
Click to expand...
Click to collapse
Not sure, but Large is comming with Nexus 5, 6..
I found one note for Small version:
Notes / What's New
Uploader's notes: Google Now Launcher Version 1.2. small from Android One Device running Android Marshmallow 6.0
Click to expand...
Click to collapse
Rock-86 said:
Can you integrate large version of Google Now Launcher (1.2.large) which originally come with Nexus 5, 6...? Your rom contain 1.2.small version of Google Now Launcher.
Click to expand...
Click to collapse
According by this figure, N4 has large screen, and I'll put large version when next version release.
Thank you for notify!
Hmm seems interesting seeing that 3 days left on the battery page screenshot . I have not seen mine say more than a little over a day left since a LP ROM I had a very very long time ago where 3 days was almost actually what I got pretty darn close to a few times . Very cool
Update- just checked and at 91% left its says 14 hrs left lol. But I'm currently running a different Android 6.0 ROM but must say hands down this Marshmallow is the FASTEST/smoothest I've ever seen my N4 run. Hell was gunna get me a N6 or the newer N5 so I could use my google fi invite but Im very happy with my device speed that I'm not sure I want to atm now .

[ROM] [7.1.2] [Snapdragon] [MultiVariant] EmotionOS [06/23/2017]

​
EmotionOS aims to provide stability, performance optimizations, ultimate customizations, theme support, security patches, and the most recent updates. If you are looking for a stable ROM that is featureful and fully customizable, you are in the right place.
Only bug reports with logs belong to this development thread while all other topics and questions should be posted in the Q&A thread.​
Click to expand...
Click to collapse
Disclaimer:
Code:
[B][COLOR="Red"]Your warranty is now void.[/COLOR][/B]
I am not responsible for bricked devices,
dead SD cards, thermonuclear war, or you
getting fired because the alarm app failed.
Please do some research if you have any
concerns about this ROM before flashing it!
YOU are choosing to make these modifications,
and if you point the finger at me for messing
up your device, I will laugh at you. A LOT.
Tags:
The builds will have three tags:
STABLE: include tested changes and confirmed bug fixes;
are suitable for daily use.
TESTING: include experimental changes to be evaluated and to possibly fix some issues;
may be used as daily driver only if they don't break functionality or introduce new issues.
VZW-ONLY: same as TESTING builds, but support Verizon variant (VZW SM-N910V) only.
​
Click to expand...
Click to collapse
Changelog:
For the latest changes and bug fixes, check the 2nd post.
You may also join EmotionOS Google+ Community.
Click to expand...
Click to collapse
Status:
This ROM supports all Snapdragon variants, especially US variants (Verizon / VZW SM-N910V, T-Mobile/TMO SM-N910T, Sprint / SPR SM-N910P, and US Cellular / USC SM-N910R4) and Canadian variant (SM-N910W8).
Check the ROM status in the 3rd post!
Click to expand...
Click to collapse
instructions:
Use this custom TWRP recovery
Make full backup
Do a full factory reset
You should wipe the system partition!
Flash the ROM ZIP + Gapps ARM 7.1
Gapps nano package is recommended!
Enjoy!
Only for international variants (SM-N910F/G):
>>> Flash RIL/QMI fix from the 3rd post, before flashing Gapps.
Click to expand...
Click to collapse
Notes:
Read the announcement post before flashing any OTA update.
Clean flash (wipe system/data/cache/dalvik) is recommended.
You need to install Gapps for ARM SDK 25 (Android 7.1.1 Nougat) .
You may also need to set default Apps and grant special access/permissions.
In Settings / Apps:
- Click the Settings icon and select "Show system" from the 3-dot menu...
Make sure that your preferred APNs are selected in Settings/Cellular networks.
If you run into DRM/Netflix issues, flash WidevineDRM_N910VVRU2CPL1.zip!
If you want to restore stock display colors/options, turn off LiveDisplay (set Display Mode to Off), Adaptive Display, and Ambient Display. Otherwise, enjoy tweaking your display options and calibrate the colors for your liking.
For fingerprint enrollment, you may need to swipe quilckly one more time at the end so that you get two "Done" messages. Fingerprint won't work until you successfully register at least one finger.
To enable backlight for hardware keys, go to Settings >> Emotion Control >> Buttons, disable and re-enable hardware keys switch, and set backlight brightness and illumination timeout.
Click to expand...
Click to collapse
Click to expand...
Click to collapse
Downloads:
EmotionOS Builds for Samsung Galaxy Note 4
Click to expand...
Click to collapse
XDA:DevDB Information
EmotionOS, ROM for the Verizon Samsung Galaxy Note 4
Contributors
hsbadr, Pafcholini
Source Code: https://github.com/EmotionOS
ROM OS Version: 7.x Nougat
ROM Kernel: Linux 3.10.x
ROM Firmware Required: N910VVRS2CQE1
Based On: LineageOS
Version Information
Status: Stable
Current Stable Version: 7.1.2-20170623
Stable Release Date: 2017-06-23
Created 2016-12-30
Last Updated 2017-06-27
Changelog
Green dates are for STABLE builds, blue dates are for TESTING builds, and red dates are for VZW-ONLY builds. To learn more about build tags, check OP!
You may find a WIP section on top, for what to expect in the coming build. You could vote for a newer build by hitting THANKS to the announcement post of the latest build. For more details, check ROM status in the 3rd post!
All builds include the upstream EmotionOS and/or LineageOS changes.
WIP:
...
23.06.2017:
Enabled SDCardFS
Enabled USB emulation
Enabled ZRAM/ZCACHE
Extended filesystems support
LineageOS 14.1 (Android 7.1.2 Nougat)
Updated SELinux policy and addressed denials
Updated vendor proprietary blobs (N910VVRS2CQE1)
28.03.2017:
Enabled Bluetooth SIM Access Protocol (SAP)
Enabled conference support for video calls
Fixed video autoscaling in the kernel
Increased audioflinger shared memory heap size
Increased Bluetooth TX timeout to 5 seconds
Updated APNs for VZW legacy CDMA networks
Updated camera HAL wrapper and configs
Updated display board configs and flags
Updated GLES version string to 3.2
Updated IPC Router Security Configuration (IRSC)
Updated kernel source code and ramdisk
Updated lights HAL from Samsung hardware
Updated media board configs and flags
Updated permissions and contexts for cpufreq
Updated SELinux policy and addressed denials
Updated SysFS permissions for leds
Updated translations and fixed typos
20.03.2017:
Added Gello package instead of AOSP Browser
Added support for OMS rootless Theme Interfacer
Enabled SIM Toolkit (STK) functionality
Enabled QCRIL UIM VCC feature
Increased bluetooth disable delay
Increased bluetooth patch settlement delay
Moved wakelock overlay for flashlight
Updated camera HAL wrapper and configs
Update GIDs, permissions and ownerships
Updated SELinux policy and addressed denials
Updated vendor proprietary blobs
12.03.2017:
Allowed flashlight to hold a wakelock
Enabled block-based OTAs
Enabled the Pinner Service
Included both Camera2 and SnapCam
Removed IP reachability monitor config
Set shutdowns timeout system property
Updated default permissions and capabilities
Updated media configs and overlays
Updated SELinux policy and addressed denials
Updated SnapCam camera app
Updated vendor proprietary blobs
28.02.2017:
Added face detection toast notification
Disabled quick pulldown by default
Patched CVE-2017-5967 vulnerability
Re-enabled hardware keys switch
Removed obsolete system props
Removed CMFileManager and Gello
Restored SnapCam configs and strings
Restored Substratum's background service
26.02.2017:
Added SELinux rules for SuperSU
Added support for SuperSU systemless root
Cleaned up and updaed SELinux rules
Correct minor string typos in Emotion Control
Enabled bluetooth interleaved scan feature
Fixed hardware keys backlight/brightness
Removed broken init entries/scripts
Set default bluetooth name using device model
Updated board configs and framework overlays
Updated camera HAL and SnapCam configs
Updated power HAL and removed obsolete hints
Updated SELinux policy and addressed denials
Updated vendor proprietary blobs (N910VVRS2CQB2)
20.02.2017:
Added aptX and aptXHD bluetooth audio codecs
Adjusted FlipFlap window dimensions
Changed default notification colors
Cleaned up and updated SnapCam app
Cleaned up and updated the RIL class
Enabled bluetooth AVRCP feature/profile
Enabled VoLTE in framerwork overlays
Fixed Fingerprint/ValidityService enrollment
Fixed permissions and SELinux contexts
Hid sRGB toggle in developer options
Replaced Snapdragon Gallery with Gallery2
Reset VSYNC event phase offsets
Restored bluetooth configs and overlays
Set idle GPU frequency to 240 Mhz
Updated and organized vendor proprietary blobs
Updated app permissions and SELinux rules
Updated camera HAL and SnapCam configs
Updated configs for panel display modes
Update graphics permissions and SELinux contexts
Updated SELinux policy and addressed denials
Updated screen density / AAPT configs
13.02.2017:
Added FlipFlap app for smart/flip cover
Cleaned up and updated CustomDoze app
Cleaned up system properties and overlays
Disabled block-based OTAs for multi-variant system
Enabled GPS HAL coarse position injection
Enabled more features for bluetooth compatibility
Enabled overlay for all location components
Fixed GPS with Samsung's legacy blobs
Fixed permissions and removed invalid UIDs
Fixed various issues in the boot sequence
Fixed video autoscaling on old OMX decoders
Fixed Youtube by removing smooth streaming property
Removed nonexistent firmware symlinks
Reorganized and cleaned up the source code
Updated and cleaned up camera overlays/configs
Updated audio configs and increased volume
Updated camera HAL and fixed some issues
Updated GPS configs and used HTTPS for XTRA
Updated MSM thermal paths/parameters
Updated SELinux policy and addressed denials
Updated services groups and capabilities
Updated vendor proprietary blobs (N910VVRS2CQA1)
05.02.2017:
Cleaned up and updated camera HAL wrapper
Replaced Camera2 app with a custom SnapCam
Secured kernel and ADB debugging
Updated Consumer IR HAL with MS_IR_SIGNAL
Updated device-specific power HAL
Updated display configs and board flags
Updated GPS XTRA servers and added CA path
Updated kernel configs and ramdisk
Updated SELinux policy and addressed denials
Updated vendor propietary blobs
Used numbers for camera HAL ISO values
Used real time values for lockscreen charging info
29.01.2017:
Added more features to Emotion Control
Added support for new mDNIe scenarios
Added QTI telephony extension
Cleaned up and updated camera HAL wrapper
Cleaned up board configs/flags
Cleaned up Dalvik/ART filter flags for JIT mode
Cleaned up system properties
Disabled lockscreen rotation override
Enabled Qualcomm's AV enhancements
Increased maximum number of users
Removed HW keys system property
Removed obsolete configs and overlays
Updated Bluetooth configs and overlays
Updated CMHW java classes
Updated Dalvik/ART filters/configs
Updated GPS HAL and configs
Updated kernel configs and ramdisk
Updated SELinux policy and addressed denials
Updated vendor propietary blobs
Various updates, tweaks, and bug fixes
20.01.2017:
Added per-app cellular data and WiFi restrictions
Added UI blur and volume link notification switch
Adjusted color temperature settings for LiveDisplay
Enabled UI blur support and added required blobs
Enabled/forced lockscreen rotation by default
Fixed Widevine DRM issues (Netflix) using L3 mode
Protect com.android.systemui.doze.pulse broadcast
Updated and cleaned up vendor proprietary blobs
Updated camera HAL wrapper and parameters
Updated SELinux policy and addressed denials
17.01.2017:
Added hardware keys on/off option
Cleaned up telephony system properties
Enabled various kernel features/configs
Fixed rotation issues with Samsung firmware
Removed unused/obsolete overlays
14.01.2017:
Restored modem-host interface (MHI) driver
Updated Messaging/Mms configs/overlays
Updated SELinux policy and addressed denials
12.01.2017:
Addressed more SELinux denials
Fixed Gallery FC with photo editing
Fixed SELinux file and service contexts
Updated bluetooth configs and overlays
Updated modem-host interface (MHI) driver
Updated vendor proprietary blobs
09.01.2017:
Added Snapdragon Gallery app
Addressed more SELinux denials
Cleaned up media configs and profiles
Fixed statusbar position/style
Restored EmotionOS statistics
Updated camera HAL wrapper
Updated Emotion Control package
08.01.2017:
Added carrier services and Sprint helper
Added more features to Emotion Control
Enabled VVM3 visual voicemail for VZW
Fixed Widevine DRM issues such as Netflix
Updated build info from MM 6.0.1 (N910VVRS2CPL1)
Update CarrierConfig overlays with more configs
Updated proprietary blobs (N910VVRS2CPL1)
Updated SELinux policy and addressed denials
04.01.2017:
Added option to select 4G or LTE
Cleaned up frameworks/SystemUI overlays
Fixed button actions reassignment
Re-organized Settings UI with summaries
Updated tethering configs and overlays
Updated SELinux policy and addressed denials
Updated Widevine DRM proprietary blobs
02.01.2017:
Added Dirty Unicorns navigation bar
Added missing resources in Settings
Cleaned up and updated overlays
Fixed Call Log reset with Bluetooth
Increased audio offloading buffer size to 64kb
Implemented EmotionOS OTA support
Retored Bluetooth configs and overlays
Showing 4G instead of LTE in SystemUI
Updated data services from CAF source code
Updated kernel ramdisk and service definitions
Updated SELinux policy and addressed denials
30.12.2016:
Fixed CPU info in Settings/About phone
Full support for Substratum OMS themes
Rebased on LineageOS (RIP CyanogenMod)
Removed unneeded HexoLibre theme
Updated display calibration and configs
Updated SELinux policy and addressed denials
Updated TelephonyProvider symlinks
Used 4 threads for dex2oat
Used the default/prebuilt GPS HAL
25.12.2016:
Cleaned up and updated audio configs
Disabled ERI operator string for non-VZW variants
Enabled TTY mode in Telecomm service
Increased gain for camcorder microphone
Increased gain for other mixer paths
Made time daemon MLS trusted subject
Restored contexts for directories during init
Set proper WiFi and bluetooth power configs
Updated operator info for CDMA variants
Updated SELinux policy and addressed denials
23.12.2016:
Added missing camera parameters
Addressed SELinux denials
Created missing init directories
Enabled gesture settings
Falling back to L3 by removing liboemcrypto
Re-enabled fingerprint wake-and-unlock
Updated init and kernel ramdisk
Updated RIL SHIM library
20.12.2016:
Cleaned up and updated media codecs
Created missing log directories
Defined actions to be executed during/after boot
Disabled camera CPP duplication
Disabled nonexistent media decoders
Disabled unsupported Qualcomm's flags
Enabled telephony IPv6 capability
Enabled the setgid bit on directories created by init
Fixed nandroid restores due to telephony data
GPS: Added android_runtime dependency
GPS: Cleaned up and updated GPS/location configs
GPS: Fixed missing Samsung sec-GPS configs
GPS: Fixed "Use of memory after it is freed" warning
Handled framebuffer hint for Ambient Display
Reverted "Allow Flashlight service to use wakelock"
Moved camera service to run on late start
Set appropriate permissions for time data
Toned down VM BMS logging level
Tuned system properties for graphics performance
Updated camera parameters and sysfs permissions
Updated and cleaned up SHIM libraries
Updated audio features and board flags
Updated graphics framebuffers permissions
Updated kernel cmdline for debugging
Updated QMUX daemon socket permissions
Updated Qualcomm's time services
Updated SELinux policy and addressed denials
Used the default number of surface buffers
15.12.2016:
Addressed SELinux denials
Allowed Flashlight service to use wakelock
Built OMX libraries from source code
Cleaned up media codecs from white spaces
Disabled fingerprint wake-and-unlock
Enabled Qualcomm's DivX video decoders
Enabled Qualcomm's MPEG video decoders
Fixed fingerprint/home wake conflict
Fixed Google Home app crashing
Fixed Google Fit app crashing
Fixed graphics and media configs
Moved qcamerasvr service to main class
Re-configured radio access family
Reduced bootanimation resolution to speed up boot
Restricted ERI for CDMA carriers
Updated init services GIDs
Updated media codecs and profiles
Updated/Restored trlteRIL java class
13.12.2016:
Added support for Substratum theme engine
Added system properties for Perf
Allowed all display rotation angles
Allowed interfaces to get v6 address for tethering
Cleaned up and organized system properties
Cleaned up and updated kernel ramdisk
Cleaned up CellBroadcastReceiver overlays
Cleaned up framework base overlays
Cleaned up SELinux contexts and escaped '.' character
Configured VSYNC phase offsets
Created Telephony Provider symlinks for legacy RIL
CyanogenMod 14.1 (Android 7.1.1 Nougat)
Disabled bluetooth by default
Disabled Qualcomm's location stack
Enabled extended video features
Enabled install non-market apps by default
Enabled IPv4 defrag and rpfilter support
Enabled IPv6 defrag and rpfilter support
Enabled PCM audio offload by default
Enabled SAP sensors for GPS use
Fixed MMS sending failure
Fixed offline charging animation
Fixed unknown phone number
Fixed unknown network / operator
Fixed Widevine DRM SHIM library
Forced reading operator-string from ERI XML
Increased maximum readahead to 512 KB
Increased media volume to 30 steps
Increased voice call volume to 15 steps
Moved ERI configuration files to CarrierConfig
Moved time_daemon service to main class
Removed duplicated system properties
Removed obsolete system properties
Removed old-apns-conf.xml APN list
Removed QTI telephony extension
Removed TelephonyProvider APN overlays
Removed unneeded Contacts overlays
Removed unneeded Keyguard overlays
Removed unneeded Messaging overlays
Removed unneeded Telephony overlays
Restored Samsung proprietary boot classes
Restored Graphics/HWC system properties
Reverted the custom bootanimation
Set correct permissions for tombstones
Set device provisioned by default
Set P2P preferred channel list
Set SELinux label for wifiloader service
Switched to CM charger libhealthd
Switched to unified LED capabilities overlay
Use 3 surface buffers to avoid timing issues
Used alternate ERI XML via init
Used HTTPS for GPS/XTRA2 download
Updated proprietary blobs (N910VVRU2CPJ2)
Updated all GPS/location configs
Updated and unified MMS configs
Updated build info from N910VVRU2CPJ2
Updated CarrierConfig overlay for all variants
Updated consumer IR HAL
Updated charging thresholds in uW
Updated doze and ambient display configs
Updated eMBMS configuration parameters
Updated media codecs and profiles
Updated Qualcomm's Adreno GPU drivers
Updated IMS/VoLTE proprietary blobs
Updated IMS/VoLTE system properties
Updated NFCEE access for Android 7.x Nougat
Updated servcies GIDs and SELinux labels
Updated SELinux policy and addressed denials
Updated system properties for audio
Updated system properties for media
Updated thermal-engine SHIM library
Updated vibrator/vibetonz sysfs permissions
26.11.2016:
Enabled proximity check on screen wake
Enabled suspend when screen is off due to proximity
Increased the maximum size for MMS message
Reset MMS user agent string and profile URL
Updated AAPT/DPI configs and system properties
Updated security configs for Android 7.x Nougat
Updated SELinux and addressed denials
kernel: Addressed eMMC 5.0 spec violation
kernel: Disabled MSM DMA test module
kernel: Updated filesystem drivers
kernel: Updated EXT4 driver
kernel: Updated ecryptFS driver
kernel: Updated sdcardFS driver
kernel: Updated MSM camera driver
kernel: Updated MSM GPU driver
kernel: Updated MSM IPA driver
kernel: Updated MSM SoC sound codecs
kernel: Updated MSM SoC sound driver
kernel: Updated network drivers
kernel: Updated QSEECOM driver
kernel: Updated Qualcomm SoC driver
kernel: Updates from the latest source code
25.11.2016:
Added custom telephony plugin
Added support for trltedt (SM-N910G)
Cleaned up CarrierConfig overlays
Cleaned up framework and boot class path
Customized telephony network values
Ported updates from Pixel XL images
Re-added custom bootanimation
Updated Android filesystem config
Updated ramdisk services groups
Updated SELinux policy and addressed denials
Updated SELinux rules for camera
Updated SELinux rules for CMHW/vibrator
21.11.2016:
Disabled Samsung MTP
Fixed unexpected app crashes
Updated CarrierConfig overlays
Updated telephony overlays
Updated vendor proprietary blobs
19.11.2016:
Fixed first/clean boot issues
Fixed media/Youtube audio issues
Fixed speaker and mic for voice calls
Optimized and cleaned up kernel ramdisk
Removed unused CM NFC feature
Reverted the custom bootanimation
Updated SELinux rules for the kernel
Updated filesystem mount options
Updated filesystem manager flags
Updated firmware GID and mount masks
18.11.2016:
Added support for all Snapdragon variants
Added fs_config support for custom binary
Added custom permissions for pm, camera, and IMS
Applied a fix for emergency calls
Enabled reschedule/delay service restarts
Restored audio configs from Touchwiz
Updated media codecs for Nougat
Updated media profiles for Nougat
Updated RIL java class for Nougat
Updated WiFi configs for Nougat
Updated SELinux and addressed denials
Updated SELinux rules for media hacks
Used set_prop to replace deprecated rules
Custom bootanimation by @Creeper36
14.11.2016:
Enabled audio features
Enabled Cell Broadcast settings
Enabled VoLTE bools
Hacked media for legacy blobs
Unified build for all variants
Updated SELinux policy
13.11.2016:
Addressed SELinux denials
Fixed some errors/exceptions
Updated proprietary blobs
12.11.2016:
Addressed SELinux denials
Fixed Widevine DRM
Restored audio effects
Updated media codecs
Updated bluetooth overlays
Updated telephony overlays
10.11.2016:
Preliminary support for other variants
Updated audio configs
Updated bluetooth configs
Updated SELinux policy
Updated kernel source code
November security patches
06.11.2016:
Initial Release of Android 7.1 Nougat
Click to expand...
Click to collapse
ROM Status
Release Date:
No ETA, but you could vote for a newer build by hitting THANKS to the announcement post of the latest build.
Click to expand...
Click to collapse
Supported Variants:
This ROM fully support US variants:
Verizon / VZW (SM-N910V)
T-Mobile / TMO (SM-N910T)
Sprint / SPR (SM-N910P)
US Cellular / USC (SM-N910R4)
and
Canadian variant (SM-N910W8)
International Snapdragon variants (SM-N910F and SM-N910G) need RIL/QMI fix. This can be done by flashing blobs from the latest firmware (cm-14.1-trltexx-fix_v3.zip or cm-14.1-trltexx-fix_v4.zip) before flashing Gapps.
Nandroid Backup/Restore:
To fix nandroid restores (No SIM and Phone FCs) due to TelephonyProvider data/symlinks for using legacy RIL blobs on newer versions of Android 7.x+, you may wipe TelephonyProvider data by flashing this ZIP directly after restore and before rebooting to system.
Click to expand...
Click to collapse
Click to expand...
Click to collapse
Required Firmware:
The latest firmware (currently, Android 6.0.1 Marshmallow) is required for all variants. Check your device/variant forum for firmware upgrade!
VZW-ONLY: Bootloader Unlock and Upgrade to Marshmallow
Click to expand...
Click to collapse
Click to expand...
Click to collapse
Bug Reports:
All bug reports should be posted here. I'll ignore the posts that don't include appropriate logs. Unfortunately, I don't have the time to respond to the PMs.
Click to expand...
Click to collapse
User Support:
There's a linked thread for Q&A, general discussions, and pre-/post-installation chat. Please keep this thread clean and post there all your personal issues that are not related to the development such as Xposed, themes, extra mods, other stuff, ... etc.
This thread is only for development, including bug reports with logs. All other topics should be moved to the support thread.
Thank you for collaboration! That's how users could contribute to the development.
Click to expand...
Click to collapse
You just made my day, flashing...
Thank you for your work. ^^ I'll give it a try.
Wow new rom to try
I am looking forward to trying this rom out
EmotionOS Downloads
The builds are moved to EmotionOS Downloads.
OTA updates will be supported in the next build.
@hsbadr Thanks!
@hsbadr Awesome Build!
I noticed that when trying to add (edit) the Quick Settings - I can only drag and drop the tiles that are closer to the top - The others just "bounce" back to their original position.
Log attached (hopefully it caught the issue)
Have a Very Safe - Very Happy and Healthy New Year ?
Thanks again!
https://drive.google.com/file/d/0B9TbnlZl-ugWdTFSN01SaXQ3dXM/view?usp=drivesdk
Sent from my Galaxy Note 4 using XDA Labs
Thank you ,look forward to using this ROM
Sent from my SM-N910V using XDA-Developers mobile app
Thanks.
But I have a little problem with samsung music app. It can't launch
Thanks for the ROM.
Happy New Year!
We're preparing New Year gifts for EmotionOS supporters/followers :good:
Some of you have voted against the development and down-rated the thread(s). If you do support this work, please leave 5-star rating, hit THANKS to the posts you like, and join EmotionOS Google+ Community! Only bug reports with logs belong to this development thread while all other topics and questions should be posted in the user support thread.
Read OP for general information and installation instructions/notes! Changelog is in the 2nd post and ROM status including the required firmware is in the 3rd post.
ripee said:
Read the OP please, and this is the wrong thread to be asking questions.
Click to expand...
Click to collapse
What is this section for ?
---------- Post added at 03:50 PM ---------- Previous post was at 03:48 PM ----------
plainbum said:
What is this section for ?
Click to expand...
Click to collapse
I see now
"Only bug reports with logs belong to this development thread "
No 4G on my 910V only 3G
Would someone be willing to help me get this working please? Ill answer any question you ask.
Preferred Network type = Global
System Select = Auto
CDMA subscription= RUIM/SIM
Access Point Names = Verizon VZWINTERNET
As my phone is a Dev Ev model I flashed this to get on the newest modem:
From Hsbadr:
"If you're already on unlocked Android 6.0.1 Marshmallow bootloader, you can extract and flash the DevEd partial fimware via Odin to upgrade:
N910VVRU2CPJ2_PartialFirmware_DevEd.tar.md5.7z"
This looks like a great ROM and I would like enjoy it,
Thanks!
I created a bug report, not sure what to do with it.a
it is a .zip file
HOW DO I SUBMIT A BUG REPORT?
I HAVE ZIP file and a serial number.
Using as daily driver on my N910T, no bugs so far...
Thanks :laugh:
ianeli1 said:
Using as daily driver on my N910T, no bugs so far...
Thanks :laugh:
Click to expand...
Click to collapse
How did you flash it onto your N910T ? Are you using trltexx TWRP? I'm getting "E3004: This package is for device: trltexx, trltedt; this device is trltetmo." using trltetmo TWRP. I plan to flash a new recovery to work around this, but just want to make sure I'm on the right track Too impatient to wait for tomorrow's unified build
EDIT: Did it as described - worked !
fragtion said:
How did you flash it onto your N910T ? Are you using trltexx TWRP? I'm getting "E3004: This package is for device: trltexx, trltedt; this device is trltetmo." using trltetmo TWRP. I plan to flash a new recovery to work around this, but just want to make sure I'm on the right track Too impatient to wait for tomorrow's unified build
EDIT: Did it as described - worked !
Click to expand...
Click to collapse
I flashed the rom on my n910t with no problem. Latest twrp.
---------- Post added at 09:18 PM ---------- Previous post was at 09:15 PM ----------
plainbum said:
What is this section for ?
---------- Post added at 03:50 PM ---------- Previous post was at 03:48 PM ----------
I see now
"Only bug reports with logs belong to this development thread "
No 4G on my 910V only 3G
Would someone be willing to help me get this working please? Ill answer any question you ask.
Preferred Network type = Global
System Select = Auto
CDMA subscription= RUIM/SIM
Access Point Names = Verizon VZWINTERNET
As my phone is a Dev Ev model I flashed this to get on the newest modem:
From Hsbadr:
"If you're already on unlocked Android 6.0.1 Marshmallow bootloader, you can extract and flash the DevEd partial fimware via Odin to upgrade:
N910VVRU2CPJ2_PartialFirmware_DevEd.tar.md5.7z"
This looks like a great ROM and I would like enjoy it,
Thanks!
I created a bug report, not sure what to do with it.a
it is a .zip file
Click to expand...
Click to collapse
I have the same problem, trltetmo, no 4g. 3g &2g works. Only lte makes network bars disappear.
ianeli1 said:
I dont know, i just wiped with the latest TWRP (3.0.2.0) for trltetmo and then installed without gapps, then rebooted again and installed them. It didn't show any of that.
Click to expand...
Click to collapse
enian.doda said:
I flashed the rom on my n910t with no problem. Latest twrp.
Click to expand...
Click to collapse
Was your filename = Emotion-trltexx-NG.beta32-r1.Official-20161220-220953.zip ?
I'm using that with trltexx TWRP 3.0.2.0 and it seems to be working. Wouldn't flash with trltetmo TWRP though :|
Edit: mobile voice/data wasn't working. Solution was to install the VZW beta rom, which is working okay besides for GPS lock pretty much... but I think let's wait for tomorrow's build before we complain about such bugs
There is no file to download on android file host. 2 folders but no files
@ianeli1 Does LTE work? Doesn't on mine.

[KERNEL] [Q] [G9650] [G9600] klabit kernel

As most of you guys know Magisk will not work for us on the international snapdragon S9 and S9+
So, I have made a custom kernel that will allow us to have root on stock pie firmware.
You will need to format data unless you want to stay encrypted. If you wish to stay encrypted you can.
Files needed:
klabit kernel V6.5
FK Manager g9650 kernel download configuration link
FK Manager g9600 kernel download configuration link
FK Manager g9650 GSI kernel download configuration link
FK Manager g9600 GSI kernel download configuration link
Copy the g96x0_q_vx.zip to your external sd card.
Make sure you have TWRP installed
Flash the g96x0_q_vx.zip
Flash Magisk
Reboot to system.
If you currently do not have a working lockscreen/pin/fingerprint setup, you will need to restore your stock boot.img either via backup or extract your boot.img from the official firmware and flash the img then flash my kernel.
Changelog:
Code:
V6.5
[LIST]
Merge OSRC: N9600ZHU5FTK1
[/LIST]
V6.4
[LIST]
Merge OSRC: G9650ZHS6DTG2
Merge OSRC: G9650ZHS7ETH1
Remove additinal SafetyNet flags from /proc/cmdline
Proc: Fake CMDline
Merge OSRC: G9650ZHU7ETI3
Merge OSRC: G9650ZHU7ETJ2
Expanded GSI kernel compatibility for Android 11 support
[/LIST]
V6.3
[LIST]
Merge OSRC: G9650ZHS6DTF1
Merge OSRC: G9650ZCU6ETF6
[/LIST]
V6.2
[LIST]
Merge OSRC: G9650ZCS6DTD5
[/LIST]
V6.1
[LIST]
Add powersave governor
Add conservative governor
Add ondemand governor
[/LIST]
V6.0
[LIST]
[*]7e123dad108c Import crownqlte && starqlte defconfigs
[*]824f70f8d070 Add .gitignore
[*]7d3612a88cbf Import G9600 and N9600 defconfig && initialize
[*]c1e7a35e59a7 Import G9600 and N9600 dts with verity removed
[*]0a587fae1745 Add option for gsi mtp driver
[*]10b851dfaa03 star2qlte: Initialize defconfig
[*]5f38f4cc0d99 Remove verity
[*]101dedaf7aec scripts: remove localversion + from kernel version strings
[*]c1b726584344 selinux: enable selinux faking
[*]70ed91e9c15a star2qltechn: Enable Samsung MTP driver
[*]9c88019d96fd drivers: usb: add separated Samsung MTP option
[*]6c54f88a648b star2qltechn: Update defconfig
[*]13a223ea3ed9 dts: disable avb,verify
[*]5c36fed8d37b Regen configs
[*]9a37c1921037 (osrc) OSRC: G9650ZCU6DTA9
[/LIST]
V5.9
- Small version bump to 5.9.
- Integrate auto patch of security patch date since Samsung slow af. (Credit to [user=4280397]@djb77[/user])
- Better GSI compatibility.
- Better OneUI compatibility for recent/most up-to-date firmwares.
V5.8
- Fix compilation issue for n9600
- Version update to V5.8
- Add changelog
- Update crownqlte defconfig
- OSRC: G9650ZCU6CSJ2
- Merge SM-N9600 defconfig and dts
V5.7
- Merge G9650ZHU5CSH6 source which includes fix for the recent zero day on android binder driver
- Prevents potential wake-lock while on wireless charger
- Merge G9650ZCU5CSI3 source which includes some Note9 camera integrations
- Adds support for wireless adapters based on Broadcom 43436 chipset
- Increased wifi security
- Increased wifi hotspot security
- DHD 100.13.36.1 - 2019.07.31
Security Patch
- CS8424803(By Choi Hyeonu) SI-14869: Moved the length check routine for the nlioc variable before accessing it in the wl_cfgvendor_priv_string_handler() function
DHD 100.13.36 - 2019.05.24
New Feature
- CS5350346(By Jung Junyeop) Fake AP - Fixed to provide correct channel information for beacon receive result
- Enable to support Fake AP
(This patch should be sync up with FW 13.38.60(4361B0), FW 13.50.10(4361B2) or higher version)
- WIPS attack warning reporting
(This patch should be sync up with FW 13.38.60(4361B0), FW 13.50.10(4361B2) or higher version)
Security Patch
- CS8069399(By Kang Hyung Wook) SI-13926 Fixed use-after-free in the wl_cfg80211_set_mgmt_vndr_ies function
Others
- CS7939107(By Kim Tae-Yong) Included memdump value prints in the dump information
- Added missing options into the Kconfig file
DHD 100.13.32 - 2019.04.26
Kernel Panic
- CS7696936(By Min SungBin) Fix misspelling of CUSTOMER_HW4_DEBUG definition
- CS7706946(By Min SungBin) Fixed to avoid kernel panic due to race condition of cfg->scan_request
Security Patch
- CS7860687(By Kang Hyung Wook) SI-12455: Fixed use-after-free write in dhd_set_monitor() function
- CS7949699(By Choi Hyeonu) SI-14074: Fixed Security issue, Potential stack-based buffer overflow in dhd_pktfilter_offload_set
- CS7956197(By Choi Hyeonu) SI-14130: Fixed the multiple NULL pointer dereference in wl_cfgvendor.c
Others
- CS6844193(By MinSoo Kim) Changed log level of LQCM report
- CS7099653(By Nitesh Suthar) Enabled frameburst to enhance throughput for BCM43436 projects
- CS7362375(By Gu Ja Heon) Added Private command in order to receive every beacon in Suspend
- CS7526157(By Suthar Nitesh) Fixed DualBandConcurrency field in .softap.info
- CS7765577(By Park Heebae) Wifi-on time reduction by reading necessary CIS information
- CS7827257(By Choi Hyeonu) Fixed kernel panic caused by invalid memory access
- CS7834653(By Kang MinHo) Removed redundant TX error prints during suspend in SDIO
- CS7884436(By Beom Jip Kim) Fixed to cancel p2p listen offloading by framework scan request
- CS7892037(By Sun Yinghan) Fixed to support W2018/KELLY Android P OS upgrade
DHD 100.13.31.1 - 2019.04.19
Others
- CS4726130(By Min Hyun-Ki) Added User priority to AC mapping in case of various DSCP types that may not compatible with RFC8325
- CS6951980(By Min Hyun-Ki) Changed the UP to AC mapping of CS6 based on the RFC8325
DHD 100.13.31 - 2019.02.15
Others
- CS7241767(By LEE EONJI) Added more logs for the DPC schedule error debugging
- CS7299641(By Kim MinSoo) Enabled LB_TXP for MSM8998 Platform
- CS7323375(By kwon Jaecheol) Enabled the softap.info file support in BCM4359 platform
- CS7362527(By Hyeonu Choi) Cancel P2P listen offloading operation when SoftAP brings up
- CS7363197(By Junhak Lim) Fixed prevent issues
- CS7386068(By Lee Gibum) Disabled frameburst for "2.4Ghz + SoftAP" (Drame & Great projects)
- Fixed the scan failure when p2p listen offload is triggered
- Fixed to abort scan when connection/disconnection requested
- Prevented the bus suspend by the PCIe Runtime PM from abnormal ISR status
V5.5
- Merge G9650ZHU5CSG8 source which includes some stock Samsung debugging sanity checks and increase of stability
- Prevent possible IO/wake-locks when accessing sdcard
V5.4
- Merge G9650ZCU5CSFB source which includes additional ethernet support and additional battery stats support
- Removed more verity from the appended dtb
- Finally fixed FK Manager compatibility!! (ie no longer need to reflash Magisk)
V5.3
- Added Conservative gov for G9600 (sorry I could have sworn I included this in V5.2)
- Fix stability issues
- Remove Interactive governor
V5
- Removed Defex
- Removed Samsung rooting protections
- Removed RKP (Realtime Kernel Protection)
- Added Conservative cpu governor
- Sanity checks for video drivers and the power share feature
- Added support for broadcom 43456 wireless cards
- Added ddhd random mac scanning
- Added more security to wifi hotspot to protect from ARP attacks,
- CS7111512(By LEE EONJI) Detect turn on failure in factory binary
- CS7299329(By Kim Yu-Kyoung) Fixed SoftAP CTS fail due to interface creation failure
- Blocked WLC_E_ROAM event to fix wakes-up frequently under weak signal AP
- Changed error results of GETSTAINFO private command to BCME_UNSUPPORTED if the BIGDATA_SOFTAP is not supported
- Fixed kernel panic during mfg mode interface creation
- CS7091164(By Kang Hyung Wook) SI-13561: Fixed kernel heap overflow security issue at dhdpcie_downloadvars
- CS7091371(By Kang Hyung Wook) SI-13584: Fixed kernel panic due to access to not allocated memory
- CS6785460(By Jeong Min Cheol) Send HANG event to the framework for the sequential private command failure
- CS7003600(By Kang MinHo) Support android private command for restoring roam/scan parameters
- CS7094302(By Yoon YeJi) Fixed connect failure caused by connection information not initialized
- CS7103552(By LEE EONJI) Fixed the recovery routine to fix the D3_ACK timeout issue
- CS7119174(By Kim Seong Hwan) Avoid HANG event indication due to sequential private command failures in case of unsupported error
- CS7137399(By Yoon YeJi) Fixed connect failure caused by connection information not initialized
- CS7141596(By Suthar Nitesh) Fixed MHS operates with STA mac address
- Control HANG report for consecutive Android private command failure by sysfs
- Increased the NUMBER_SEQUENTIAL_PRIVCMD_ERRORS from 4 to 7
- Taking a SOCRAM dump in the sequential private command error case
- CS6935603(By Hong Min Whoa) SI-13638: Fixed Kernel warning message by restructuring the DMA_LOCK and DMA_UNLOCK
- CS7091347(By Kang Hyung Wook) SI-13585: Fixed kernel panic due to write buffer exceeds the size
- CS6650676(YeJi Yoon) Fixed mismatch connect status between framework and DHD
- CS6678972(By Hwang MinSik) Fixed TIS/TRP test failure and high current issue from sysfs change
- CS6715508(By Choi Hyeonu) Exported sysfs for ADPS bad AP list
- CS6744438(By Yoon Jae Ho) Fixed duplicated roaming notification to WPA supplicant during FT roaming
- CS6769798(By Kim Beom Jip) Fixed for GraceR/4359c0 P OS P2P connection failure issue
- CS6856753(By kwon Jaecheol) Added the dual interface capability filed in the SoftAP info file (.softap.info)
- CS6870793(By Tae-Yong Kim) Fixed prevent issues
- CS6871138(By Lee Gibum) Configure AER registers to debug PCIE ERROR ATTN issues
- CS6880409(By Sung-gi Choi) Fixed prevent issues
- CS6887298(By Min Whoa Hong) Fixed prevent issues
- CS6928243(By Sung-gi Choi) Fixed prevent issues
- CS6935678(By Hwang MinSik) Fixed array out of bound issue from sysfs mac address
- CS6984743(By Min SungBin) Print DPC schedule request timestamp for ROT issue
- CS6985032(By LEE EONJI) Enabled DHD_RECOVER_TIMEOUT for D3_ACK missing case on 4359C0 and 4361B0
- CS6993967(By Jeong Min Cheol) Added last_d3_inform_timestamp to check root cause of ROT
- CS7042030(By Min SungBin) Implemented the new API to sync up the status between RC and EP to avoid unwanted L1ss configuration
- Changed the DHD_COMMON_DUMP_PATH for non-BCM4375 Android P OS projects
- DHD driven random mac enable by default for 4361B0
- Enable frameburst for standalone 2.4GHz SoftAP on Dream and Great project
- Wi-Fi Sharing-Lite feature support for Android P OS
- CS6461136(By Min SungBin) Fixed for kernel panic due to stack overflow at get_roamscan_channel_list()
- CS6302259(By Kang Hyung Wook) Supported DHD driven Random MAC feature
- CS6324532(By Choi Hyeonu) Port files under /data/vendor/conn to sysfs after Android P OS
- CS6396705(By Min SungBin) Added additional timestamp log to debug resumed on timeout issue
- CS6398346(By Hyeonu Choi) Fixed prevent issues
- CS6516071(By Choi Hyeonu) Fixed for corner case of schedule_timeout() API at dhd_timeout_expired()
- CS6536174(By Choi Hyeonu) CS6433018(By Choi Hyeonu) Fixed prevent issues
- CS6594869(By Min SungBin) Triggering Kernel panic for the scheduling problem only if the memdump mode is enabled
- CS6600348(By LEE EONJI) Implemented 4359c0/GraceR P OS Wi-Fi sharing feature
- CS6658253(By Choi Hyeonu) Fixed random mac setting issue instead of otp mac
- CS6678972(By Hwang MinSik) Fixed TIS/TRP test failure and high current issue from sysfs change
- CS6713692(By Kim MinSoo) Fixed NET_RX delay issue
- CS6769798(By Kim Beom Jip) Fixed for GraceR/4359c0 P OS P2P connection failure issue
- CS6791516(By Lee Gibum) Fixed the unexpected frameburst enable on standalone SoftAP in 2GHz
- CS6791556(By Hwang MinSik) Removed CR/LF character at .cid.info including sysfs
- CS6809444(By Hwang MinSik) Unified DHD_COMMON_DUMP_PATH for the Android P OS project of all chips
- Changed the timestamp value to Kernel local time to debug resumed on timeout and scan timeout issues
- Defer RxBuf post size based on the rxbufpost_sz iovar return value for monitor mode
- Disabled DHD_LB_IRQSET for Exynos8890 platform
- Dump AER HeaderLog registers in configuration space for PCIe debugging
- Dumping PCIe registers for PCIe debugging enhancement
- Fixed VHT features enable issue from GraceR project
- Fixed unexpected RSDB mode configuration for legacy RSDB chip
- Implemented the debug code to check if the scan timeout or resumed on timeout happens due to the DPC scheduling problem
- Refined TDLS initialization code
Kernel source: https://github.com/klabit87/android_kernel_samsung_sdm845
Thanks to @tylerhole and the @stang5litre test group for testing anything I throw at them!
Thanks to @djb77 for the ramdisk patches
You guys are the best!
Hell yeah bro! Kickin ass and takin names as per usual! Killer job! Thanks!
very good, I has test it,OK, work fine.
I want to know how to modify the kernel configuration file.
.
Oh God! Thank you teacher, really thank you, you have taken our terminal to another level, God bless. I hope you will continue with us a lot longer. Greetings.
i loaded TWRP from Travis82 , got stuck un a bootloop screen from twrp.
franc33s said:
i loaded TWRP from Travis82 , got stuck un a bootloop screen from twrp.
Click to expand...
Click to collapse
How long did you wait? You will need to wait for 10-12 minutes and it will boot. I tested this multiple times myself and others as well before I released it here.
Sent from my Pixel 2 XL using Tapatalk
tomatolei said:
very good, I has test it,OK, work fine.
I want to know how to modify the kernel configuration file.
.
Click to expand...
Click to collapse
Check my GitHub. The source is linked at the bottom of the op. I'm working on updating sources for TWRP as well.
Sent from my Pixel 2 XL using Tapatalk
franc33s said:
i loaded TWRP from Travis82 , got stuck un a bootloop screen from twrp.
Click to expand...
Click to collapse
I bet your phone was connected to the computer. Travis TWRP causes reboots when plugged in which is why we dont use it.
stang5litre 5.0 Edition Roms
klabit87 said:
How long did you wait? You will need to wait for 10-12 minutes and it will boot. I tested this multiple times myself and others as well before I released it here.
Sent from my Pixel 2 XL using Tapatalk
Click to expand...
Click to collapse
ohh so the bootloop should be normal for 10 to 12 minutes? tough it would be stuck on the samsung bootscreen for those minutes, im goint to try again then.
---------- Post added at 04:13 PM ---------- Previous post was at 04:12 PM ----------
stang5litre said:
I bet your phone was connected to the computer. Travis TWRP causes reboots when plugged in which is why we dont use it.
stang5litre 5.0 Edition Roms
Click to expand...
Click to collapse
with one should i use then?
I did the steps as you indicated them and when restarting (for the second time) in TRWP I can not access the internal storage and I have encryption, what do you suggest doing? by others it works normally, I have a successful ROOT.
NOTE: the steps that I followed were the following:
1 flash zip root foot, from external memory
2.- format data (yes)
3.- reboot
4.- Again reboot
5.- again restart, but now in twrp.
franc33s said:
ohh so the bootloop should be normal for 10 to 12 minutes? tough it would be stuck on the samsung bootscreen for those minutes, im goint to try again then.
---------- Post added at 04:13 PM ---------- Previous post was at 04:12 PM ----------
with one should i use then?
Click to expand...
Click to collapse
I would use @klabit87 TWRP as it doesn't have that issue. Its posted in his thread
stang5litre said:
I would use @klabit87 TWRP as it doesn't have that issue. Its posted in his thread
Click to expand...
Click to collapse
the problem with the twrp of klabit87 is that it does not recognize mtp, and that option is very useful when the device does not turn on and you want to extract your data and thus format the system, or is it already working?
stang5litre said:
I would use @klabit87 TWRP as it doesn't have that issue. Its posted in his thread
Click to expand...
Click to collapse
so the one he did for the note 9? should work without any problems?
chalofito said:
the problem with the twrp of klabit87 is that it does not recognize mtp, and that option is very useful when the device does not turn on and you want to extract your data and thus format the system, or is it already working?
Click to expand...
Click to collapse
Travis doesn't either. His reboots with computer connected to phone klabits doesnt, so not sure what your missing ?
stang5litre 5.0 Edition Roms
stang5litre said:
Travis doesn't either. His reboots with computer connected to phone klabits doesnt, so not sure what your missing ?
stang5litre 5.0 Edition Roms
Click to expand...
Click to collapse
travis twrp does it, you just have to deactivate and activate mtp and connect without problem, but that's not the problem, my problem is that I can not access internal storage, and I can not flash anything, it tells me that it has not been mounted data , and create me I do the steps that klabit mentions for the root on android pie. please help me.
franc33s said:
so the one he did for the note 9? should work without any problems?
Click to expand...
Click to collapse
No. do not use the one for Note 9.
I have a twrp on my afh. I didnt make it public because it is not complete since mtp doesnt work. But others found it so whatever.
chalofito said:
travis twrp does it, you just have to deactivate and activate mtp and connect without problem, but that's not the problem, my problem is that I can not access internal storage, and I can not flash anything, it tells me that it has not been mounted data , and create me I do the steps that klabit mentions for the root on android pie. please help me.
Click to expand...
Click to collapse
Your internal storage is encrypted currently. I will work on decryption in a bit. but until then use your microsdcard and be patient.
I plan to update twrp with pie sources and make sure that mtp and adb are working properly.
klabit87 said:
Your internal storage is encrypted currently. I will work on decryption in a bit. but until then use your microsdcard and be patient.
I plan to update twrp with pie sources and make sure that mtp and adb are working properly.
Click to expand...
Click to collapse
Thanks was all I wanted to know, gladly I hope, for the moment I will install the firmware more root, since I thought that the problem was me and I was doing something wrong. Greetings.:highfive:
klabit87 said:
No. do not use the one for Note 9.
I have a twrp on my afh. I didnt make it public because it is not complete since mtp doesnt work. But others found it so whatever.
can you send me it?
Click to expand...
Click to collapse
franc33s said:
klabit87 said:
No. do not use the one for Note 9.
I have a twrp on my afh. I didnt make it public because it is not complete since mtp doesnt work. But others found it so whatever.
can you send me it?
Click to expand...
Click to collapse
As i believe it was stated before, mtp does not work on this one but adb does and it does not reboot instantly if you are plugged into your pc.
https://forum.xda-developers.com/showpost.php?p=78571048&postcount=143
Click to expand...
Click to collapse
stang5litre said:
I would use @klabit87 TWRP as it doesn't have that issue. Its posted in his thread
Click to expand...
Click to collapse
Isn't his twrp only for g9650?

[Kernel][ANDROID 10][20.02.2021][4.14.220] Kirisakura 1.0.1_R Asus Zenfone 6 aka Kirin

Kirisakura-Kernel for the Asus Zenfone 6
Hello everyone,
After rising to the most popular Kernel on Pixel 3/XL, here it is for the Asus Zenfone 6!
Kirisakura - Kernel is designed to bring a handful of beneficial features to the device, while ensuring excellent performance and smoothness to get you safely through the day!
This project aims to keep most of the subsystems updated, way ahead of the stock kernel, thereby improving security and performance, while keeping stability as the foucs during testing! This includes Linux-Stable, CAF-Upstream and kernel/common.
Kernel Control Flow Integrity (Kernel-CFI), which is achieved by linking the kernel with LLD and Link Time Optimization (LTO), more precisely ThinLTO, are quite unique security features. In fact this, alongside Kirisakura-Kernel for the OnePlus 8 Pro, may be (and probably is) the first 4.19 msm kernel with a fully working Kernel-CFI implementation and CFI-Violations fixed on a smartphone.
The only kernels made by OEMs offering this security feature are the ones for the Pixel 3, 4 and 5 devices.
The recently released Kirisakura-Kernel for the OnePlus 8 Pro was featured on the XDA-Portal due to the inclusion of CFI. The featured article explains CFI in great details, is easy to understand and definitely worth to read.
Another security feature is Shadow Call Stack (SCS). Similar to CFI, only the Pixel 3, 4 and 5 kernels use this security feature.
SCS is another security patchset that is aimed at preventing attacks via return oriented programming (ROP).
ROP is a technique where the attacker gains control of the kernel stack to overwrite function return addresses and redirect execution to carefully selected parts of existing kernel code.
If you´re interested here are a few good links:
Google Security Blog explaining SCS.
LLVM doc about SCS
Android DOCs documenting SCS
If reading about upstream in the paragraph above got you curious,have a read about Linux-Stable and why it is important here. The stable-process is not the same for every subsystem, but the general idea, rule of thumb and benefits are applicable for other subsystems as well.
Quick explanation of CAF-Upstream. CAF is short for Codeaurora-Forums. This is the place where development from Qualcomm for their SoCs happens. This includes the Snapdragon 855/+ that´s built into the different SKUs of the Zenfone 6.
The kernel-bases available on the Codeaurora-Forums, are basically the foundations OEMs use, to build their own kernel additions on top for devices featuring Qualcomm SoCs.
The Qualcomm developers push regular updates to the bases of the different SoCs, a bit similar to how Linux-Upstream works. OEMs usually stop updating the initial base after the phone is released.
This kernel focuses amongst the other features to provide the latest CAF-Updates merged in a regular manner, to provide updates, improvements and enhancements for SoC specific drivers and subsystems! This might take a while, because a lot of device specific testing is done on my end to ensure stability.
The kernel includes a lot of improvements and contributions from other developers as well. Without this kernel would not exist.
Many of the improvements originate from @arter97´s, @kdrag0n´s and @Sultanxda´s work. Many others contributed in some way or another to this kernel.
A big thanks to all of them at this place!
Now lets continue with a list of features in the next paragraph!
Main Features:
- Based on latest kernel sources from Asus for Android 11
- Upstreamed against latest CAF
- Linux-Stable-Upstream included to latest 4.14.220
- compiled with Clang 11.0.1 prebuilt from Google
- Link-Time-Optimization (LTO)
- Kernel Control-Flow-Integration (CFI) and Link-Time-Optimization (LTO) ported from 4.19 kernel/common
- Shadow Call Stack (SCS) Security-Feature
- Use ThinLTO which was first used in the Pixel 4 XL Android R-Preview Kernel instead of full LTO for full program visibility (needed by CFI)
- fix CFI-Violations found in various subsystems like Asus/device specific drivers and qualcomm drivers
- Link the kernel with LLD and use RELR-Relocation
- include important fixes/improvements from kernel/common
- Flashing the kernel will keep root!
- Anykernel zip is based on the all new Anykernel3 release from @osm0sis
- include vDSO 32 patches to improve 32-bit performance
- disable various debugging configs, that are not needed in a perf build kernel according to google.
- disable selinux auditing (we don´t have to adress selinux denials running a stock rom)
EAS related features:
- backported scheduler from sd865
- disable autogroups and use cgroups for more efficient task placement!
- disable core_ctl for improved task placement and load balancing
- updates from kernel/common
- scheduler updates from Googles Pixel kernel
CPU related features:
- Power saving workingqueues enabled by default (toggleable in EXKM)
have a read here: https://lwn.net/Articles/731052/
this complements EAS in general
- Change various drivers ( MM, audio) to user power efficient workingqueues. This should work well in conjunction with EAS
- include cpuidle patches from CAF
- improvements to cpufreq/times/stats
- improve memory allocations in binder driver
- vdso32 patches as found on Google Pixel devices (brief documentation here)
File System related features:
- Set the bio REQ_NOENCRYPT flag (When lower layers such as dm-crypt observe the REQ_NOENCRYPT flag, it helps the I/O stack avoid redundant encryption, improving performance and power utilization. ) (CAF default)
- improve memory allocations in sdcardfs
- improve eventpoll logging to stop indicting timerfd (improves kernel wakelock readability)
- improve memory allocations in kernfs
- writeback: hardcode dirty_expire_centisecs=3000 based on this commit
- ufs improvements from pixel 4/ pixel 5 kernel
GPU related features:
- KCAL to control the display
- KLAPSE integrated
- KCAL/KLAPSE: changes safety measures -> allow completely disabling two RGB values (this was requested to, for example, only have red values on night dimming)
Network related features:
- Wireguard Support (Details)
- advanced TCP algorithms enabled
- includes new bbr and bbrv2
Memory related features:
- Memory Management patches from mainline kernel
- Speculative Page Faults (1. 2)
- Fix various memory leaks in different subsystems
- Reap memory of a task that receives sigkill
- enabled per process reclaim
- allow ZRAM to use higher swappiness values than 100
- possibility to use lzo-rle as default ZRAM compression algorithm (more information here and there )
Security related features:
- Control-Flow-Integration (CFI) and Link-Time-Optimization (LTO) ported from 4.19 kernel/common and Pixel 4/XL Kernel
- Use ThinLTO which was first used in the Pixel 4 XL Android R-Kernel instead of full LTO
- Shadow Call Stack (SCS) Security-Feature
- fix various CFI-Violations found in various subsystems like Asus/device specific drivers and qualcomm drivers
- enable init_on_alloc for even more security, more information can be found in the commit message
WLAN Driver
- use CAF wlan driver and compile it inline, the only way to ensure working wlan with this kernel
- the kernel cannot even force load prebuild WLAN module as the kernel base is way to far from stock!
- do no longer rely on the pre compiled wlan driver module
- completely removed qcom_rx wakelock in the wlan driver
- removed debugging from wlan driver
- removed logging from wlan driver
Magisk Companion Module
- set kernel settings like I intend them to be
Misc Features:
Wakelock Blocker:
- advanced wakelock blocker with the ability to block any wakelocks (dangerous, use with caution)
- please read [URL="https://arstechnica.com/gadgets/2018/08/p-is-for-power-how-google-tests-tracks-and-improves-android-battery-life/"]this for further info
- blocking a kernel wakelock should only be done in case of firmware incompatabilities (WiFi network at work (can´t be changed) causes deep sleep to not work on the phone.) That´s the only use case I see for this feature. The kernel does not features this to improve battery life!
Other features:
- disable logging to make the kernel more lightweight in various places
- fix several coding issues detected by newer Clang-Toolchains
- add support for steam controller
- add support for nintendo switch controller
- ufs improvements from pixel 4/ pixel 5 kernel
- gpu/kgsl improvements from pixel 4/pixel 5 kernel
Feature section for the "non visible" but perceptible improvements:
- updated binder section (responsible for interprocess communication)
- updated sdcardfs ; have a read about it here:
Requirements
- unlocked Bootloader
- USB-Debugging in developer options enabled
- latest adb and fastboot binaries
- working adb and fastboot environment
- magisk root
How to flash the Kernel:
1. Download the latest kernel.zip
1a. Optional: While it may not be necessary all times, you may want to restore stock boot.img, re-root with magisk and optionally install twrp.zip if coming from another kernel. Before reporting issues make sure you do that! Thank you!
2. Make sure to use latest Magisk stable. (not the latest canary!)
3. Flash the kernel.zip via latest EXKM or FKM app. Alternatively via TWRP.
4. Reboot and profit.
DOWNLOAD:
Download is located always in this folder:
Downloads for : -Android- Generic Device/Other | AndroidFileHost.com | Download GApps, Roms, Kernels, Themes, Firmware and more. Free file hosting for all Android developers.
Download GApps, Roms, Kernels, Themes, Firmware, and more. Free file hosting for all Android developers.
androidfilehost.com
Important: Read after Download
Please take a look at the second post after flashing the kernel!
Changelog:
Android 9/Pie
1.0.0 Initial Release
1.3.0 https://forum.xda-developers.com/showpost.php?p=79852192&postcount=21
1.5.0 https://forum.xda-developers.com/showpost.php?p=79948337&postcount=36
1.6.0 https://forum.xda-developers.com/showpost.php?p=80037776&postcount=46
1.8.1 https://forum.xda-developers.com/showpost.php?p=80275065&postcount=58
3.0.0 https://forum.xda-developers.com/showpost.php?p=80712703&postcount=66
Android 10/Q
1.0.0_Q https://forum.xda-developers.com/showpost.php?p=81368413&postcount=73
1.0.3_Q https://forum.xda-developers.com/showpost.php?p=82387237&postcount=86
1.2.0_Q https://forum.xda-developers.com/showpost.php?p=83920653&postcount=92
Android 11/R
1.0.1_R https://forum.xda-developers.com/t/...sus-zenfone-6-aka-kirin.3940178/post-84526765
Donations:
Donations are not mandatory but very welcome if you want to support development or just buy me a coffee
If you like my work: http://paypal.me/freak07
Credits:
Asus for the Zenfone 6!
@osm0sis for all his work, including the ak2 installer!
@tbalden for being the best HTC wingman!
@LeeDroid for his awesome roms!
@Captain_Throwback for all the mentoring and guidance!
@Eliminater74 for bringing me into the game and the Inspiration
@nathanchance for his upstream guidance and assistance
@RenderBroken for helping me out
@flar2 for all his work
@joshuous for all the help he provided to me in the past!
@arter97 for giving me advice
@topjohnwu for magisk!
@osm0sis for anykernel!
XDA:DevDB Information
Kirisakura-Kernel, Kernel for the ASUS ZenFone 6 (2019)
Contributors
Freak07
Source Code: https://github.com/freak07/Kirisakura_Kirin
Version Information
Status: Stable
Mine for FAQ
Too
And too
Flashed it today and no problems so far.
Everything seems to work as intended
Freak07 said:
Mine for FAQ
Click to expand...
Click to collapse
Which RAM version do you have please?
Is the kernel for both?
EMJI79 said:
Which RAM version do you have please?
Is the kernel for both?
Click to expand...
Click to collapse
The 8GB version. RAM variant shouldn´t matter.
1. Does it have to be magisk stable or is canary (dev version) ok? I am asking because i need to use canary so my stupid pay app will not detect root.
2. This might sound stupid but what is magisk companion and where do i get it? I can not find it in the magisk modules repository or on xda and neither google.
2. This might sound stupid but what is magisk companion and where do i get it? I can not find it in the magisk modules repository or on xda and neither google.[/QUOTE]
It's in the downloads folder at the end of the afh link in the OP
isthisadagger said:
1. Does it have to be magisk stable or is canary (dev version) ok? I am asking because i need to use canary so my stupid pay app will not detect root.
2. This might sound stupid but what is magisk companion and where do i get it? I can not find it in the magisk modules repository or on xda and neither google.
Click to expand...
Click to collapse
jeremyet said:
2. This might sound stupid but what is magisk companion and where do i get it? I can not find it in the magisk modules repository or on xda and neither google.
Click to expand...
Click to collapse
It's in the downloads folder at the end of the afh link in the OP[/QUOTE]
1. you can probably use the canaries of magisk too. But keep in mind, they’re canary builds for a reason. If you’re having issues, flash to magisk stable and see if you can reproduce them.
2. Like @jeremyet said, it’s in the download folder in the OP
good job man
@Freak07: Cool, the first costom kernel for the Zenfone 6, thanks
I am still thinking of switching to the Zenfone 6, one feature I currently use a lot, is the "USB fast charge" : it makes a big difference, if I have my Smartphone for file transfer on my Laptop or PC, whether it charges in the background only with 500 mAh or with a little over 900 mAh on my USB 3 ports.
Does your kernel support USB fast charge / if not: will it be supported? (some custom kernels devs don't want to implement it, bacause it is not an official feature and "might" not work perfectly)
Coming from stock kernel, I got stuck at the Zenfone logo during reboot after the first flash with exkm. Volume down+power fixed that and after flashing a second time all seems to be working ? zram is at 684mb for my 6Gb variant.
Thank you a lot.
A quick question about the kernel source: Is there an API/kernel endpoint that can be used to query and manipulate the flip camera's motor? If so, is it something than can be accessed from userland? I was wondering if one might be able to write a shell script that can be used to send commands to it.
Does camera has OIS? I've seen OIS code in DTS
dmd79 said:
Does camera has OIS? I've seen OIS code in DTS
Click to expand...
Click to collapse
It's not the object of this thread.
There's a "ask me anything thread" in the discussions forum.
Flashing via EXKM will NOT work, if you’re on the latest magisk canary! (currently 19305!)
19302 is still working fine with EXKM, as is stable 19.3. Big changes in magisk are coming. we will have to wait for flar2 to find a new way of flashing zips.
Can this be flashed on the latest update or does it require an update from you? If not are there any downsides to it not being based on the most current kernel source code then?
Kind regards
regenwurm16 said:
Can this be flashed on the latest update or does it require an update from you? If not are there any downsides to it not being based on the most current kernel source code then?
Kind regards
Click to expand...
Click to collapse
Wait a bit. I’ll release an update soon. (hopefully later today) This will have latest asus sources merged.
I currently see 2 downloads for my kernel :cyclops: so I thought I can take it slow.
Testing was good so it should be ready for prime time stay tuned!
Thanks for your effort.
If think the two downloads are because of the scarce availability of the phone. I ordered mine on 5th of June on Amazon Germany the 6GB RAM 128GB ROM variant (only model they sell) and it took until 1st of July to get to me
I would have ordered on the Asus eShop but they don't ship to my country/don't have a shop for my country
Just take a look in the UK availability thread it's even worse there

Categories

Resources