I made a 64bit 6.6.67 2018 KIT Overlayfs-Only kernel, using a modified Debian config.
Has both Usrmerge & NON-usrmerge packages below.
This has the spectre v2 BPF fix.
This is for OR Bookwormpup64 & later (USRMERGE Pups), OR
latest Fossa64-Mid/Small or s15pup64 sovly/ovly (NON-usrmerge pups),
WHEN YOU CHOOSE THE APPROPRIATE PACKAGE BELOW.
'ovde' means Overlayfs, Debian config AND Either Non-usrmerge or Usrmerge, depending on package used.
Used gcc 11.2 & glibc 2.33. Has Voluntary Preemption & Frequency 300Hz. Use at own risk.
Has no firmware - fdrvs linked at bottom of post have some rtw88, rtw89, b43 & mediatek wifi firmware.
Kernel has some rtw88, rtw89, b43 & mediatek wifi drivers. Has vmd & Blake2s builtin.
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.
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.
Briefly tested, OK in BookwormPup64_10.0.9_nkb & s15pup64_22.12+4.
For best results when using a savefile/savefolder, it is advisable to have that on an ext3 (or 4) partition.
rtl8821 & wl wireless drivers are in forum Drivers section.
(although for non-usrmerge, current usrmerge puppies have links which make these drivers work as is).
NOTE: many broadcom devices can use in-kernel b43 drivers, but needs firmware (links below).
Once your choice of Usrmerge OR NON-usrmerge version downloaded, expand in an empty folder with tar -jxvf, & rename kernel-modules.sfs-6.6.67-64oz-nr-ovde to zdrv ... (same as one to be replaced) & rename vmlinuz-6.6.67-64oz-nr-ovde to vmlinuz & then substitute for originals. If kbuild... sfs exists, must be disabled before first bootup (I add .no to end of filename).
Important 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. Otherwise it may try to load modules that don't exist, causing failure.
For compiling, a separate install should be used, with no savefile/savefolder & devx in same folder
as puppy...sfs & Kernel Sources (or Headers) should be named as ydrv, so both will load on boot.
A. NON-USRMERGE version (older Overlayfs Puppies, i.e. Latest Fossa64-Mid/Small or s15pup64-sovly/ovly)
Kernel (NON-um): https://archive.org/download/Puppy_Linu ... de.tar.bz2
Sources (NON-um): https://archive.org/download/Puppy_Linu ... r-ovde.sfs
Headers (either): https://archive.org/download/Puppy_Linu ... x86_64.sfs
B. USRMERGE version (newer Overlayfs Puppies, i.e Bookwormpup64 or Noblepup64)
UM Kernel: https://archive.org/download/Puppy_Linu ... um.tar.bz2
NOTE: To become Usrmerge compatible, Sources in section A above MUST be run through a converter. (Headers are OK as is).
(converter here: viewtopic.php?p=116744#p116744)
A collection of my latest fdrvs is here (must rename fdrvs to suit puppy to be used):
viewtopic.php?p=121635#p121635