Not really. The kernel technically isn't upgraded. When you get a new kernel, you have the new one plus all of the old ones that haven't been deleted yet.
Mm-hm. This is the way mainstream distros handle it. You have a /boot directory with all your old kernels within, If you don't periodically clear out old kernels that you no longer want/need, you end up with the "out of space" warning.
Woof-CE's 'kernel-kit' builder, for us, creates a two-item package. Vmlinuz.....the kernel itself. And a matching 'zdrv' SFS.....which loads the kernel modules after the kernel itself is loaded into Puppy's 'virtual' file-system in RAM, but before the kernel is actually booted.
~~~~~~~~~~~~~~~~~~~~
Among the Puppy membership, we have a few members who regularly run the newest kernel source code through the 'kernel-kit' and make these newer kernel packages available - to the rest of the community - through a dedicated Puppy kernel repo at Ibiblio.
If we want to upgrade/change/swap/try-out a newer or different kernel, we will swap vmlinuz + matching zdrv manually while Puppy is running. it won't make any difference to the system, since the entire thing is loaded into & running from that 'virtual' file-system in RAM. Thus, no difference is noticed until a re-boot is performed.
It's a different way of doing things, certainly, but it's not a 'bad' way.....and it's worked for us for more than 20 years.
(I keep a dedicated kernel directory on my secondary 'data' drive, containing a selection of recent kernels. I can swap back-and-forth through any or all of these whenever it suits me... Some kernels just suit certain hardware combos better than others do. Fact of life.)
Mike.
