My development work on my many projects comes out of my free time, so if you enjoy this project or anything else I've done on xda, please consider sponsoring my ongoing work using my GitHub Sponsors profile. For a one-time donation you can hit the donate link from my profile. Thank you for your support!
AK3+Backend: introduce systemless kernel modules support:
- with do.systemless prop enabled in anykernel.sh, will push the contents of modules/ to create a simple "ak3-helper" Magisk module, where testing on devices thus far shows it loads early enough that even replacement kernel object .ko modules will get loaded
- the ak3-helper module info is populated from the kernel.string and parsed kernel version from the kernel being flashed, and if at boot time a different kernel is detected the module automatically removes itself before being loaded to avoid conflicts
- since logical partitions and ext4-dedup on Android 10 now prevent mounting /system or /vendor rw under any circumstances, this feature gives kernel developers back the freedom they had before all this to improve kernel .ko modules, .conf files, etc. with the added bonus of it cleaning up after itself
anykernel: add do.systemless:
README: document do.systemless, update and sync with XDA thread:
Backend: fix link restoration post-install:
Backend: overdue clean up and refactor:
Backend: work around ongoing TWRP SAR support fragmentation:
Backend: put debugging down where it belongs too:
Backend: fixes for mounting system on Lineage Recovery:
Thanks @eng.stk for his extensive time and help testing out whether replacing .ko files would even work during the development of this feature!