[Samsung Galaxy Note 20 ROMs, Kernels, Recoveries, ] snapdragon teaks:
#include <std_disclaimer.h>
/*
* 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/Kernel
* 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.
*/

PuppyKernel by snapdragon teaks

**this kernel is for Galaxy Note 20 (N981B)***

this kernel was tested by me on OneUI5.1, Google gsi Android 14 and OneUI6 PORT, feel free to test it on any other ROM/GSI

Instructions :

make a backup of your current boot.img in case something goes wrong

this kernel has two installation alternatives.

1 - ZIP (more user-friendly) - download the kernel zip -> reboot into recovery -> flash the zip -> wipe dalvik -> reboot system

this method uses Anykernel3 so you don't need to reinstall magisk

(this method includes the use of dtbo and Image images)

2 - flashable img (a bit more advanced) - download the kernel .img image -> reboot into recovery -> flash the image into the boot partition -> wipe dalvik -> reboot system

this method uses AIK to extract the boot image and add the specific kernel files inside then re-compress so you lose magisk as this img file doesn't come with any form of root preapplied (you can flash any version of magisk)

(this method includes the use of boot.img-kernel and boot.img-DTB images)

the AIK method uses the latest boot image provided by the AP archive

******************************************

Exynos

Kernel changelog :

#NEW SOURCE

****************************************

PuppyKernel V1.1

Source rebased: G980FXXUFHWAK thanks to ExtremeXT camera finally working.

-Kernel compiled with my clang "Puppy_clang 12.0.1" with llvm

-R39P0 GPU drivers from ARM

-Disabled debugging for several subsystems

-Removed unnecessary Samsung debugging code

-Removed unnecessary Samsung drivers

-Removed knox stuffs

-Removed Samsung security stuffs

-Removed logging from several drivers to reduce overhead

-Enabled power efficient workqueues by default

-Added wakelock blocker

-Optimized for performance by building with O3 instead of Os

-Disabled input boosts to improve battery life

-Ported scheduler migration hysteresis for better balance between performance and battery life

-Added support for the voltage control of the small & middle cores (requires a kernel menager with voltage control support)

-Applied some tweaks to exynos mobile scheduler

-Optimizations on DVFS frequencies

-Lots of under-the-hood improvements and optimizations

- OC All Clusters

*Samsung Mongoose 5 @3,01GHz (Prime)

*ARM Cortex A76 @2,60GHz (perf)

*ARM Cortex A55 @2,11GHz (Efficient)

-Unlocked all gpu table && OC gpu

* Min freq: 156Mhz

* Max freq: 897Mhz (OC)

-Calibrate CPU/MIF frequencies according to GPU frequencies to improve performance.

-now the default gpu governor is booster

-ondemand is default gov for cpu

-appropriate overclock for picasso audio chip

-Tuned for Exynos9830

-Exynos OCP driver fully removed for better performance

-(FS) Reduced cache size

-westwood is default tcp now

and more in github.

************************************************

# OLD SOURCE :

PuppyKernel V1.0

- Linux 4.19.87

-Initial release

- Based in lasted N981BXXU5GVJ5E

- TTL Filter ON

- some useless debugs off

- USB serial added

- Samsung MTP ON

- Zmalloc page mapping OFF

- Wakelocks added

- Powersuspend 2.0 support

- Wireguard support

- Boeffla wakelocks added

- powereffcient workqueue support in CPU section

- CRC support in MISC section

- Fsync support in MISC section

- Geantle Fair Sleepers support im MISC section

- Frandom support

- Support File Blocker for some tune apps

- OC All Clusters

*Samsung Mongoose 5 @3,01GHz (Prime)

*ARM Cortex A76 @2,60GHz (perf)

*ARM Cortex A55 @2,11GHz (Efficient)

*****

-Schedutil is default gov for cpu now

- DTS (Device Tree Blob) optmizations

- I/O schedulers improvements

- CIFS and NTFS partition support

- disabled some Samsung security and FIPS

- Battery Store support

- Linux source improvements

- Compiled with Google clang 14.0.7 + LLVM's Polly optimizer

- ramdisk optimizations

- VM, I/O sceduler and ZRAM tweaks

- All Samsung security related configs disabled (as knox, tima, restrict rooting);

- and some more optmizations/fixes, see it in github

*********************************************************************************

Thats All for now, please be patient and wait for a new version, I'm a very busy boy in real life, I'm still in high school so I don't always have time to work on the kernel but when there is some time left *on weekends* I make small changes to the source code then I compile it and release it here.

known problems :

- you tell me

observations :

the first boot will take a while so don't worry

and it may also reboot itself once when the boot animation appears

taking longer than 6 minutes to boot up is not normal so make sure you have done everything correctly. if you have done everything correctly I recommend you go back to the stock kernel and report the problem in the comments next to last_kmsg

old Kernel source

New source

CREDITS:

osm0sis - for AnyKernel3 and AIK

ExtremeXT for Source code

​