... follow along (at your own risk) if you like. Encouraged/prompted by https://www.forum.puppylinux.com/viewto ... 67#p107967 I've opted to post/share my setup.
I use Fatdog as a build system. Tracking https://kernel.org/category/releases.html 6.6 (EOL Dec 2026), 6.6.10 my most recent build
Build script (using Fatdog 901 and its devx sfs as the 'build system') https://distro.ibiblio.org/fatdog/sfs/900/
Code: Select all
K=6.6.10
wget http://kernel.org/pub/linux/kernel/v6.x/linux-${K}.tar.xz
mkdir bootfiles
tar -xvf linux-${K}.tar.xz
cd linux-${K}
cp ../DOTconfig .config
N=`nproc`
N=`expr $N + 1`
yes "" | make oldconfig
make menuconfig
yes "" | make -j$N
cp arch/x86/boot/bzImage ../bootfiles/vmlinuz
echo vmlinuz should now be ready in bootfiles folder
DOTconfig (.config for the Linux build) must be placed alongside the above build script. Mine (gz compressed to gzip -d DOTconfig.gz first). That's for my hardware, all firmware/modules built into the kernel (sometimes I even build the initrd into the kernel as well). But does build a vesa framebuffer based system which is generic. Sound, network (ethernet and wifi), keyboard, mouse, touchpad ...etc. all work for my hardware, may very well not work for your hardware. As part of the build the script drops into menuconfig (so make sure you run in a maximized terminal window). Mostly a matter of discovering what mouse/keyboard/sound ..etc. your hardware is and tweaking menuconfig accordingly (sysinfo is helpful). Once you exit menuconfig then the kernel compile kicks in. Takes < 10 mins on my i5, but over a hour on my (old) laptop.
I'll upload/share a template of my initramfs once I've found somewhere to do that (maybe google drive, if it still permits such, I haven't used that for ages).
Basically builds around a 6MB vmlinuz, 8MB initramfs that alone is a base system which allows you to perform multiple popular tasks without the need to install additional software. ssh, vnc, sound, wifi and/or ethernet connect. A framebuffer based display where the vnc viewer permits you to connect to any vnc server, and where vnc is very common (phones, Windows, Linux ...etc.).
Boots in a second or two, and once booted more often I simply overlayfs mount a local fd64.sfs, chroot into that and start vncserver, and then framebuffer vnc connect to that. Being on the same box the vnc network overhead/speed is pretty much irrelevant. And you can vnc connect to multiple servers at the same time.
A feature is that as a main FD64.sfs (full gui desktop) is loaded via a overlayfs/chroot you can drop capabities within that, drop chroot and sys_admin for instance, so its like running X (and Fatdog root) as a restricted userid, so might as well run everything a root within that. And being so small, around 16MB to 20MB combined vmlinuz/initramfs, it boots very quickly.
What's with the EZSCNF name? Well it's along the lines of HAL (2001 Space Odyssey) pre characters of IBM, and NT being the subsequent characters to MS. EZSCNF are the pre-characters of FATDOG, and that has a somewhat 'easy' and 'config' ... ring to it.