Development [KERNEL] [blu_spark r157] [A14 Apr 2024]

Search This thread

capntrips

Senior Member
Aug 29, 2020
367
839
OnePlus 6T
Google Pixel 6
I don't have a clue where to start with this phone! I'm wanting to stay fully stock / no-root. Just the kernel. Is that worth it?
If you care about Google Pay, banking apps, etc, after unlocking your bootloader, you'll have to root and install USNF, regardless of kernel.

Beyond that, I haven't tried using the kernel without root, so I'll have to defer to others for that.
 
  • Like
Reactions: eng.stk

eng.stk

Senior Member
Mar 29, 2011
7,354
61,775
Google Pixel 4a
OnePlus 9 Pro
blu_spark_r98 (A13)

New build is up!

Build is unified for raviole, should work both on Pixel 6 (tested) and Pro variant.
For flashing and easy of install logging, Kernel Flasher is recommended

You can use Kernel Flasher/FKM download kernel feature, just import the link bellow in the app updates/flash section.
Download config: HERE


Changelog:
  • ThinLTO build with custom upstream LLVM 15.x (Clang 15.0.4 + LLD linker + IAS)
  • Merge branch android-gs-raviole-5.10-android13 (android-13.0.0_r0.44) Nov 20022.2
  • Merge wifi CVE's from kernel_common/android13-5.10
  • AnyKernel3 updates (v20221019)
  • For root, Magisk 25.2 or newer is mandatory


Keep in mind: I will give no active support for custom ROMs (including stock based ones).
I am mostly interested on debugging stuff in stock ROM (with logs and reproducible steps to replicate the issue).


No mirrors please
Don't forget to hit like, it's free :)
 

v.konvict

Senior Member
Dec 1, 2012
1,672
929
Mwanza
If you care about Google Pay, banking apps, etc, after unlocking your bootloader, you'll have to root and install USNF, regardless of kernel.

Beyond that, I haven't tried using the kernel without root, so I'll have to defer to others for that.
what is usnf just got the pixel 6 yesterday and unlocked bootloader, rooted with magisk. the phone updated itself to the latest beta though. i have 1 banking app detecting root no matter what i do. and also can i install this kernel on the latest beta version
 

eng.stk

Senior Member
Mar 29, 2011
7,354
61,775
Google Pixel 4a
OnePlus 9 Pro
what is usnf just got the pixel 6 yesterday and unlocked bootloader, rooted with magisk. the phone updated itself to the latest beta though. i have 1 banking app detecting root no matter what i do. and also can i install this kernel on the latest beta version
Like I already said earlier, kernel is for stable ROM, not betas.
 

eng.stk

Senior Member
Mar 29, 2011
7,354
61,775
Google Pixel 4a
OnePlus 9 Pro
blu_spark_r101 (A13)

New build is up!

Build is unified for raviole 13.0.0 (TQ1A.221205.011, Dec 2022), should work both on Pixel 6 (tested) and Pro variant.
For flashing and easy of install logging, Kernel Flasher is recommended

You can use Kernel Flasher/FKM download kernel feature, just import the link bellow in the app updates/flash section.
Download config: HERE


Changelog:
  • ThinLTO build with custom upstream LLVM 15.x (Clang 15.0.6 + LLD linker + IAS)
  • Merge branch android-gs-raviole-5.10-android13-qpr1 (android-13.0.0_r0.49)
  • drivers: google-modules: Merge branch android-gs-raviole-5.10-android13-qpr1 (android-13.0.0_r0.49)
  • Add a couple build fixes/improvements
  • defconfig: update from TQ1A.221205.011
  • google-modules: wlan: bcm4389: remove a couple wlan wakelocks
  • AnyKernel3 updates (v20221201), refresh frontend scripts
  • For root, Magisk 25.2 or newer is mandatory


Keep in mind: I will give no active support for custom ROMs (including stock based ones).
I am mostly interested on debugging stuff in stock ROM (with logs and reproducible steps to replicate the issue).


No mirrors please
Don't forget to hit like, it's free :)
 

eng.stk

Senior Member
Mar 29, 2011
7,354
61,775
Google Pixel 4a
OnePlus 9 Pro
blu_spark_r103 (A13)

New build is up!

Build is unified for raviole 13.0.0 (TQ1A.230105.002, Jan 2023), should work both on Pixel 6 (tested) and Pro variant.
For flashing and easy of install logging, Kernel Flasher is recommended

You can use Kernel Flasher/FKM download kernel feature, just import the link bellow in the app updates/flash section.
Download config: HERE


Changelog:
  • ThinLTO build with custom upstream LLVM 15.x (Clang 15.0.6 + LLD linker + IAS)
  • Small rebase and cleanup
  • Merge branch android-gs-raviole-5.10-android13-qpr1 (android-13.0.0_r0.54)
  • drivers: google-modules: Merge branch android-gs-raviole-5.10-android13-qpr1 (android-13.0.0_r0.54)
  • For root, Magisk 25.2 or newer is mandatory


Keep in mind: I will give no active support for custom ROMs (including stock based ones).
I am mostly interested on debugging stuff in stock ROM (with logs and reproducible steps to replicate the issue).


No mirrors please
Don't forget to hit like, it's free :)
 

eng.stk

Senior Member
Mar 29, 2011
7,354
61,775
Google Pixel 4a
OnePlus 9 Pro
blu_spark_r107 (A13)

New build is up!

Build is unified for raviole 13.0.0 (TQ1A.230205.002, Fev 2023), should work both on Pixel 6 (tested) and Pro variant.
For flashing and easy of install logging, Kernel Flasher is recommended

You can use Kernel Flasher/FKM download kernel feature, just import the link bellow in the app updates/flash section.
Download config: HERE


Changelog:
  • ThinLTO build with custom upstream LLVM 15.x (Clang 15.0.7 + LLD linker + IAS)
  • Merge branch android-gs-raviole-5.10-android13-qpr1 (android-13.0.0_r0.59)
  • drivers: google-modules: Merge branch android-gs-raviole-5.10-android13-qpr1 (android-13.0.0_r0.59)
  • Small cleanup
  • Further debug remove
  • Anykernel3 updates (v20230120)
  • For root, Magisk 25.2 or newer is mandatory


Keep in mind: I will give no active support for custom ROMs (including stock based ones).
I am mostly interested on debugging stuff in stock ROM (with logs and reproducible steps to replicate the issue).


No mirrors please
Don't forget to hit like, it's free :)
 

eng.stk

Senior Member
Mar 29, 2011
7,354
61,775
Google Pixel 4a
OnePlus 9 Pro
blu_spark_r110 (A13)

New build is up!

Merged LOS 20 assets on this build to improve compatibility with custom ROMS, let me know if all goes nicely in Stock ROM.
Build is unified for raviole 13.0.0 (TQ1A.230205.002, Fev 2023), should work both on Pixel 6 (tested) and Pro variant.
For flashing and easy of install logging, Kernel Flasher is recommended

You can use Kernel Flasher/FKM download kernel feature, just import the link bellow in the app updates/flash section.
Download config: HERE


Changelog:
  • ThinLTO build with custom upstream LLVM 14.x (Clang 14.0.6 + LLD linker + IAS)
  • Small rebase
  • Merge LineageOS 20 assets
  • Anykernel3 updates (v20230208)
  • For root, Magisk 25.2 or newer is mandatory


Keep in mind: I will give no active support for custom ROMs (including stock based ones) besides LineageOS.
I am mostly interested on debugging stuff in stock ROM (with logs and reproducible steps to replicate the issue).


No mirrors please
Don't forget to hit like, it's free :)
 

sakerhetz

Senior Member
blu_spark_r110 (A13)

New build is up!

Merged LOS 20 assets on this build to improve compatibility with custom ROMS, let me know if all goes nicely in Stock ROM.
Build is unified for raviole 13.0.0 (TQ1A.230205.002, Fev 2023), should work both on Pixel 6 (tested) and Pro variant.
For flashing and easy of install logging, Kernel Flasher is recommended

You can use Kernel Flasher/FKM download kernel feature, just import the link bellow in the app updates/flash section.
Download config: HERE


Changelog:



Keep in mind:
I will give no active support for custom ROMs (including stock based ones) besides LineageOS.
I am mostly interested on debugging stuff in stock ROM (with logs and reproducible steps to replicate the issue).


No mirrors please
Don't forget to hit like, it's free :)
Working perfect on february 2023 stock Rom,👍
 
  • Like
Reactions: eng.stk

eng.stk

Senior Member
Mar 29, 2011
7,354
61,775
Google Pixel 4a
OnePlus 9 Pro
blu_spark_r118 (A13)

New build is up!

Build is unified for raviole 13.0.0 (TQ2A.230305.008.E1, Mar 2023), should work both on Pixel 6 (tested) and Pro variant.
Tested on lineage-20.0-20230322-nightly for oriole.

For easy flashing and install logging, Kernel Flasher is recommended
You can use Kernel Flasher/FKM download kernel feature, just import the link bellow in the app updates/flash section.
Download config: HERE


Changelog:
  • ThinLTO build with custom upstream LLVM 14.x (Clang 14.0.6 + LLD linker + IAS)
  • Merge branch android-gs-raviole-5.10-android13-qpr2 (android-13.0.0_r0.63)
  • Rebase and cleanup
  • defconfig: update from 13.0.0 (TQ2A.230305.008.E1, Mar 2023)
  • drivers: google-modules: rework vendor build backend
  • Merge lineage-20.0-20230322-nightly assets
  • Anykernel3 updates (v20230316)
  • For root, Magisk 25.2 or newer is mandatory


Keep in mind: I will give no active support for custom ROMs (including stock based ones) besides LineageOS.
I am mostly interested on debugging stuff in stock ROM (with logs and reproducible steps to replicate the issue).


No mirrors please
Don't forget to hit like, it's free :)
 

Stoowyguy

Account currently disabled
Dec 23, 2012
497
67
Lake in The Hills
I know you have it in you to Set Min CPU little core speed to USER authorized control. Fk manager is NOT listening to desired set mins/max with conservative CPU governor. Well it does, but then it goes back to 300/1.8ghz. I have decided to try setting Fk manager to unrestricted battery to help enforce these settings. Using Googles stock rom for optimal perf/security/stock stability.
 
Last edited:

Top Liked Posts

  • 2
    blu_spark_r157 (A14)

    New build is up!

    Build is unified for raviole 14.0.0 (AP1A.240405.002, Apr 2024), should work both on Pixel 6 (tested) and Pro variant.
    Should work on latest ROMs with QPR2, but also QPR1 (LOS 21 tested).

    For easy flashing and install logging, Kernel Flasher is recommended
    You can use Kernel Flasher/FKM download kernel feature, just import the link bellow in the app updates/flash section.
    Download config: HERE


    Changelog:
    • wireguard updates
    • merged LOS 21 assets from QPR2 update
    • For root, Magisk 27.0 or newer is mandatory


    Keep in mind: I will give no active support for custom ROMs (including stock based ones) besides LineageOS.
    I am mostly interested on debugging stuff in stock ROM (with logs and reproducible steps to replicate the issue).


    No mirrors please
    Don't forget to hit like, it's free :)
  • 2
    blu_spark_r157 (A14)

    New build is up!

    Build is unified for raviole 14.0.0 (AP1A.240405.002, Apr 2024), should work both on Pixel 6 (tested) and Pro variant.
    Should work on latest ROMs with QPR2, but also QPR1 (LOS 21 tested).

    For easy flashing and install logging, Kernel Flasher is recommended
    You can use Kernel Flasher/FKM download kernel feature, just import the link bellow in the app updates/flash section.
    Download config: HERE


    Changelog:
    • wireguard updates
    • merged LOS 21 assets from QPR2 update
    • For root, Magisk 27.0 or newer is mandatory


    Keep in mind: I will give no active support for custom ROMs (including stock based ones) besides LineageOS.
    I am mostly interested on debugging stuff in stock ROM (with logs and reproducible steps to replicate the issue).


    No mirrors please
    Don't forget to hit like, it's free :)
    1
    blu_spark_r155 (A14)

    New build is up!

    Build is unified for raviole 14.0.0 (AP1A.240405.002, Apr 2024), should work both on Pixel 6 (tested) and Pro variant.
    Should work on latest ROMs with QPR2, but also QPR1 (LOS 21 tested).

    For easy flashing and install logging, Kernel Flasher is recommended
    You can use Kernel Flasher/FKM download kernel feature, just import the link bellow in the app updates/flash section.
    Download config: HERE


    Changelog:
    • Merge branch android-gs-raviole-5.10-android14-qpr2 (android-14.0.0_r0.63)
    • drivers: google-modules: Merge branch android-gs-raviole-5.10-android14-qpr2 (android-13.0.0_r0.63)
    • wireguard updates
    • update LOS 21 assets and small ramdisk changes
    • For root, Magisk 27.0 or newer is mandatory


    Keep in mind: I will give no active support for custom ROMs (including stock based ones) besides LineageOS.
    I am mostly interested on debugging stuff in stock ROM (with logs and reproducible steps to replicate the issue).


    No mirrors please
    Don't forget to hit like, it's free :)
  • 75
    DWHxIK

    Kernel features:
    • Build with custom upstream LLVM 14.x (Clang 14.0.6 + LLD linker + IAS)
    • ThinLTO full -O2 build with device and target flags enhanced, build improvements and compiler fixes, etc
    • Less is more: stockish kernel+modules builds based on Google latest sourcedrop for max stability (android-gs-raviole-5.10-android14-qpr2)
    • Full kernel tree with OEM integrated drivers, for minimal build overhead and fast deploy
    • Systemless installer (doesn't touch system/vendor partition, OTA friendly), AnyKernel3 backend (compatible with autoflash apps)
    • Removed some debug and logging options
    • CVE security patches, general upstream and fixes for important subsystems when applicable
    • No OC, use 250HZ base timer frequency
    • Enhanced TCP methods (cubic is default, westwood BBR and others available)
    • Some I/O tweaks (SSG added), advanced filesystems enabled (ExFAT upstreamed, , CIFS & NFS)
    • ZRAM set at 3G (default lz77eh with lzo-rle, zstd, etc available)
    • Gamepad support enabled (xbox, ps4, switch)
    • USB2 Fast Charge (force USB CDP mode up to 1500mA with MTP on)
    • TWRP Support(LZMA/LZ4 Ramdisk)
    • Wireguard updates
    • Compatible with Kernel Flasher, EXKM, FKM , Kernel Adiutor and others


    DOWNLOAD KERNEL ZIP
    Kernel Flasher/FKM download configs: HERE
    (No mirrors please)​


    Setup and troubleshoot: To install just flash the zip on a stock setup with either Kernel Flasher or other autoflash kernel app app, TWRP or other recovery should work also.
    If you come from other kernel or have any issues, you should restore your stock setup or dirty flash your ROM before flashing blu_spark zip to avoid problems. Also uninstall or clean data of any kernel control app you're using.
    If you are upgrading between blu_spark versions, just flash the kernel zip.

    About bugs and reports: don't bother to post if a log isn't ready or without steps so the behavior can be replicated. I only active support stock ROM with NO mods whatsoever (apart from root). That includes NO support if using xposed, Magisk with added modules, etc.
    If you're using custom ROMs (including stock based ones) you're much on your own. I'm mostly interested on debugging stuff in stock and stable ROM.
    Also try not to spam the thread with too much OT. There's threads for all kind of stuff, use them.

    Going back to stock: This kernel installer doesn't change your filesystem. You can backup your boot.img/dtbo.img/vendor_boot.img/vendor_dlkm.img with Kernel Flasher app before flashing blu_spark if you want to go back to full stock. You can also flash boot.img/dtbo.img/vendor_boot.img/vbmeta.img in fastboot and vendor_dlkm.img in fastbootd from you stock ROM. Or just dirty flash your full OTA ROM zip.


    Source Code: https://github.com/engstk/pxl6
    Don't forget to hit thanks, it's free ;)
    37
    blu_spark_r29 (A12)

    So here's blu_spark for the oriole (and probably raven ;p)

    Been cracking around on this since I got the device a couple weeks ago.
    The new GKI kernel stuff(which imo will kill custom kerneling in the future) and the "let's use 10GB of garbage device tree to build a kernel" is not really for me.
    So I decided to put on an full tree with all the vendor stuff on it, with less that 5% of what Google proposes we can play with the device just fine.

    My primary objective was also to make a full builtin kernel, but seems like init expects modules and other stuff to be in place so it's a no go, at least for now (maybe with some further init stages crack it's possible, idk)
    So kernel output is splitted across boot.img, vendor_boot.img and vendor_dlkm.img.

    I also take the time to make AK3 basic hdr v4 compliant (big shouts to @osm0sis for being the best wingman, as always). Because fastboot is tedious and since it's 2021 there's no room for that in my builds.
    You can flash the AK3 kernel zip in your favorite kernel app with autoflash functions or with TWRP when/if available. If you want/need to go stock again, instructions are on OP.
    Besides Pixel 6, this should work on Pro also, but I can only test on Oriole, let me know how it goes on Raven if you're brave enough.

    You can use FKM download kernel feature, just import the link bellow in the app flash section.
    FKM download config: HERE


    Changelog:
    • Build with Google Clang 12.0.5 + LLD linker
    • Full kernel based from kernel/gs+google-modules @ android-gs-raviole-5.10-android12-d1 (android-12.0.0_r0.17) (Nov 2021.1)
    • Several build fixes and improvements (check git for details)
    • drivers: google-modules: make it build and additional fixes, remove cruft
    • Disable some debug and logging
    • FS and F2FS improvements
    • Enable advanced TCP congestion control (westwood default)
    • Add wakelock blocker framework
    • Tuned a couple IO and ZRAM runtime stuff
    • AK3 updates (v20211118) plus my own additional fixes for hdrv4 flashing (big shouts @osm0sis for the help)
    • For root, canary Magisk 23015 or newer is mandatory


    Keep in mind: I will give no active support for custom ROMs (including stock based ones).
    I am mostly interested on debugging stuff in stock ROM (with logs and reproducible steps to replicate the issue).


    No mirrors please
    Don't forget to hit thanks, it's free :)
    15
    blu_spark_r85 (A13)

    New build is up!

    Build is unified for raviole, should work both on Pixel 6 (tested) and Pro variant.
    For flashing and easy of install logging, Kernel Flasher by @capntrips is recommended

    You can use Kernel Flasher/FKM download kernel feature, just import the link bellow in the app updates/flash section.
    Download config: HERE


    Changelog:
    • ThinLTO build with custom upstream LLVM 14.x (Clang 14.0.6 + LLD linker + IAS)
    • Sync with oriole-tp1a.220624.021
    • For root, Magisk 25.2 or newer is mandatory


    Keep in mind: I will give no active support for custom ROMs (including stock based ones).
    I am mostly interested on debugging stuff in stock ROM (with logs and reproducible steps to replicate the issue).


    No mirrors please
    Don't forget to hit like, it's free :)
    14
    blu_spark_r45 (A12)

    New build is up!

    Build is unified for raviole, should work both on Pixel 6 (tested) and Pro variant.
    You can use FKM download kernel feature, just import the link bellow in the app flash section.
    FKM download config: HERE


    Changelog:
    • Merge branch android-gs-raviole-5.10-android12-qpr1-d (android-12.0.0_r0.36) (Jan 2022.1)
    • Rebase and cleanup
    • Wireguard updates (linux-5.10.y)
    • For root, Magisk 23016 or newer is mandatory


    Keep in mind: I will give no active support for custom ROMs (including stock based ones).
    I am mostly interested on debugging stuff in stock ROM (with logs and reproducible steps to replicate the issue).


    No mirrors please
    Don't forget to hit thanks, it's free :)
    14
    blu_spark_r81 (A13 beta)

    New build is up!

    Build is unified for raviole, should work both on Pixel 6 (tested) and Pro variant.
    You can use FKM download kernel feature, just import the link bellow in the app flash section.
    FKM download config: HERE


    Changelog:
    • ThinLTO build with custom upstream LLVM 14.x (Clang 14.0.5 + LLD linker + IAS)
    • Rebase to branch android-gs-raviole-5.10-t-beta-4 (android-t-beta-4_r0.4)
    • Additional build/google-modules/vendor fixes
    • wireguard and exfat updates
    • Couple cleanup reverts
    • For root, Magisk 25.1 or newer is mandatory


    Keep in mind: I will give no active support for custom ROMs (including stock based ones).
    I am mostly interested on debugging stuff in stock ROM (with logs and reproducible steps to replicate the issue).


    No mirrors please
    Don't forget to hit like, it's free :)