I made a 6.6.83 64bit Overlay-only kernel - has both usrmerge & non-usrmerge files.
Has Voluntary Preemption, Frequency 300Hz. Is p-series = some modifications from my x-series.
Usrmerge version tested OK in BookwormPup64; Non-usrmerge version tested OK in s15pup64.
To use overlayfs, recent pups need to use punionfs=overlay in boot config. Use at own risk.
Needs fdrv (see below). gcc is 11.2 , glibc is 2.33. rtl8821ce & wl wireless drivers in forum Drivers section.
Once downloaded, expand in an empty folder with tar -jxvf, & rename kernel-modules.sfs ... to
zdrv ... (same as one to be replaced) & rename vmlinuz- ... to vmlinuz & then substitute for originals.
If kbuild... sfs exists, must be disabled before first bootup (I add .no to end of filename).
Is mostly Spectre/Meltdown mitigated (needs microcode too - see viewtopic.php?p=9658#p9658), BUT
if this kernel used for Bookwormpup64, use Bookwormpup fdrv at link below & add .no to end of kbuild.sfs.
If this kernel used for Noblepup64, use Noblepup fdrv at link below.
For compiling, best to name sources sfs as ydrv ... sfs & place it & devx in same folder as puppy sfs & reboot.
Note: when switching kernels, if you have an ...initmodules.txt file (i.e. dpupbw64initmodules.txt
or similar, in same folder as puppy sfs), must delete it before first boot into new kernel.
Usrmerge Kernel: https://archive.org/download/Puppy_Linu ... um.tar.bz2
Usrmerge Sources: https://archive.org/download/Puppy_Linu ... vep_um.sfs
Generic Headers: https://archive.org/download/Puppy_Linu ... x86_64.sfs
Non-usrmerge Kernel: https://archive.org/download/Puppy_Linu ... um.tar.bz2
Non-usrmerge Sources: https://archive.org/download/Puppy_Linu ... non-um.sfs
A collection of my latest fdrvs is here (must rename fdrvs to suit puppy to be used):
viewtopic.php?p=121635#p121635