WeeDogLinux_BionicPup32 and WDL_FossaPup64
Booting BionicPup32 rootfilesystem and now also FossaPup64 rootfilesystem via WeeDog overlayfs initrd (and also DebianDogs).
I've currently put this thread in 'Cutting Edge' section since, when it comes to Puppy, people seem to put overlayfs stuff in here, though WeeDog has been using overlayfs for a long long time now so only cutting edge in that sense if Puppy moves to use overlayfs by default (since officially supported by kernel dev whereas aufs is not).
Quote initrd/init README of official Puppy Linux:
The init script has been called the heart of Puppy Linux.
This is not because it implements a lot of Puppy stuff, but because this is where Puppy starts.
WeeDogLinux is normally built using two build scripts.
1. First a desired root filesystem is built from the upstream repo components you desire (be it upstream Void, Debian, Ubuntu, Devuan, Arch or ...) using build_firstrib_rootfs-latest.sh
2. Second, the heart of the system (the initrd) to provide all the main underlying overlayfs functionality (such as various save persistence mechanisms, use of sfs files OR uncompressed standard directories, w_copy2ram, upper_changes rollback capabilities, and more) using build_weedog_initrd-latest.sh
However, WeeDog initrd is purposively created as distro 'agnostic' to allow such a wide range of WeeDogLinux (WDL) distro flavours to be created in an almost lego-like fashion (with most basic just requiring busybox and a standalone package manager such as xbps of Void Linux, which rockedge has a particular fondness of). It is perfectly possible with WeeDog, therefore, to use pretty much ANY distro's root filesystem (stored either in an uncompressed directory OR as a squashed filesystem file) and bypass needing to use build_firstrib_rootfs-latest.sh first step. That is how I created WDL_Slitaz32, for example (and at one time a WDL_Slackware) - WeeDog is thus a convenient means of converting even a normally full-install-only distro into a very flexible frugal installable one (Puppy itself being mainly a frugal install, but can be full install).
Accordingly, I have now taken Puppy filesystems (adrv, fdrv, zdrv and pup_xxxx.sfs) and used build_weedog_initrd-latest.sh to create a WDL_BionicPup32 (actual any Puppy system could be converted to use WDL overlayfs core) but using WeeDog's overlayfs frugal install facilities INSTEAD of convention Puppy aufs PUPMODES.
Like all WeeDog booted systems it's possible to arrange session rollbacks (via user written script - I haven't written one, but is trivial to arrange, and rufwoof did some experiments with it once upon a time in WeeDog, and can also be done manually via filesystem deletes and renames) and WeeDog has also always been able to use any or all of pup_xxx.sfs, adr, fdrv, zdrv and so on as uncompressed filesystems as an optional alternative - uncompressed means more on disc storage space of course (but most have plenty available anyway) but allows quick modifications since not in read-only sfs filesystems when stored in that form. But, yeah, can use sfs, like traditional Puppy is only able to use (aside from some relatively recent experimental hacked versions). Only thing that doesn't work, with overlayfs approach, is Puppy aufs sfs-on-the-fly-load/unload capability, though there are other ways to arrange that (e.g. via symlink sfs loading that some have been experimenting with on this forum and as used in tinycorelinux). Sfs files can and are able to be included at boot time though, so not a major issue for most in practice.
Anyway, to cut long story short, see obligatory screenshot of WDL_BionicPup32 (and WDL_FossaPup64), with some details here:
Screenshot: Now in post immediately below to keep on topic.
I'm continuing to post from WDL_BionicPup32 right now - going well, nice and stable. I may try a WDL_FossaPup or whatever next... (Also now WDL_FossaPup64)
You can also see a screenshot of a WDL DebianDog (being WDL_XenialDog64) here:
So, though WeeDog is not itself at all derived from Puppy Linux, nor any of the DebianDogs, it can certainly get married to any one of them!
and provides a convenient way for Puppy/Dog enthusiasts to experiment further with kernel-supported overlayfs frugal install layering mechanisms as an alternative to aufs.
wiak