6.12.21 64bit kernel Overlay-only usrmerge/non-usrmerge. p-series

Moderator: Forum moderators

Post Reply
ozsouth
Posts: 1745
Joined: Sun Jul 12, 2020 2:38 am
Location: S.E. Australia
Has thanked: 267 times
Been thanked: 798 times

6.12.21 64bit kernel Overlay-only usrmerge/non-usrmerge. p-series

Post by ozsouth »

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

Post Reply

Return to “Kernels”