I made a 6.12.21 64bit Overlay-only kernel - has both usrmerge & non-usrmerge files.
Like all 6.11 & later, this does NOT allow fallback for newer iwlwifi firmware versions.
(means you have to have the latest, so my fdrvs below ok for now).
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 end of post). gcc is 11.2 , glibc is 2.33. wl wireless driver in forum Drivers section.
Missing firmware is a big issue these days. That will stop devices running, even if driver is present.
To see if any is missing, in a maximised terminal run: dmesg | grep irmware
A source of extra firmware is here: https://github.com/endlessm/linux-firmware
For usrmerge pups (jammypup64, bookwormpup64, noblepup64 etc), files go in /usr/lib/firmware.
For all other pups, files go in /lib/firmware.
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