10Mar2025
Seems I need to match kernels & compiling scripts more closely with older pups like fossapup. My x-series was a better
match than my new m-series (better suited to newer pups). So I made a partial x-series update, using the older scripts.
The final DOTconfigs produced differ somewhat. This is for older pups (bionic/fossa/ScPup).
I made a 64bit 6.1.116, Non-Usrmerge, Aufs/Overlayfs Kernel with partially modified config.
Has many input devices & more drivers set (including asus_nb), with rtw88-8821ce unset.
THIS HAS A SPECTRE v2 FIX ENABLED. Has no firmware, but my fdrvs below contain basic sets.
Is in both Ubuntu and Slacko compatible flavours. CANNOT be used for Jammypup64 & later (USRMERGE Pups).
'aoep' means aufs, overlayfs & either non-usrmerge (default) or usrmerge if converted. p = partially modified config
Has Voluntary Preemption, vmd & Blake2s builtin, has 300Hz frequency.
Is mostly Spectre/Meltdown mitigated (needs microcode too - see viewtopic.php?p=9658#p9658).
Used gcc 10.2.0 & glibc 2.30. Used 2018 Kernel-Kit Master..
Although this should work on older puppies & similar as is, to use it with overlayfs, need a specifc initrd.gz, or (if your puppy is more recent, like S15Pup64-22.12) have punionfs=overlay in the grub/syslinux linux/kernel line.
Briefly tested, OK in Bionicpup64-8.0, ScPup64-21.01 (aufs) & Fossa-Mid-9p (aufs & overlayfs). Use at own risk.
For best results when using a savefile/savefolder, it is advisable to have that on an ext3 (or 4) partition.
wl & rtl8821ce wireless drivers are in forum Drivers section.
NOTE: many broadcom devices can use in-kernel b43 drivers, but needs firmware (links below).
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-6.1.116-64oz-nr-aoep to zdrv ... (same as one to be replaced) & rename vmlinuz-6.1.116-64oz-hf-nr-aoep to vmlinuz & then substitute for originals.
Important Note: when switching kernels, if you have an ...initmodules.txt file (i.e. fossapup64initmodules.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.
Notes for Overlayfs: either kernel derivative below works on any system. Devx, if named in same convention as puppy sfs for that pup, will load on boot, if in the same folder as puppy sfs. If devx loaded on the fly, compiling will fail, so best to have a separate install just for compiling, with no savefile/savefolder, naming kernel sources as ydrv & rebooting.
Also, savefolders/files cannot be shared by aufs & overlayfs, due to different structures.
Ubuntu derivative: https://archive.org/download/Puppy_Linu ... ep.tar.bz2
Slacko derivative: https://archive.org/download/Puppy_Linu ... ep.tar.bz2
Kernel Sources: https://archive.org/download/Puppy_Linu ... r-aoep.sfs
Kernel Headers: https://archive.org/download/Puppy_Linu ... x86_64.sfs
A collection of my latest fdrvs is here (must rename fdrvs to suit puppy to be used):
viewtopic.php?p=121635#p121635