site  contact  subhomenews

Start create woofV builtin to EasyOS

January 22, 2024 — BarryK

There are many Woofs, from the original "Puppy Unleashed", to Woof v1, then Woof2, then Woof-CE and WoofQ. Plus some other variants. In a nutshell, what they do is put together binary packages from a Linux distribution and create .sfs files, an intrd and vmlinuz, and put it into a drive-image or ISO file.

WoofQ started life in 2013 as a successor to Woof2, at the same time as Woof-CE. WoofQ was originally used to build Quirky Linux, then later, in 2017, EasyOS.

Now that easyVoid is underway, with rolling-release model, it is time for a complete rethink.

One of the rethinks is that Woof can be builtin to easyVoid, not as a separate project on github. The "update" icon on the desktop will be repurposed to run woofV and build new 'easy.sfs', 'vmlinuz' and 'initrd' and then perform a version update. All done by the user.

WoofV is a very ambitious project; anyhow, I have made a start. Have written a script that creates the skeleton drive-image file that will become 'easy-<version>-<architecture>.img'. This has two partitions, by default a 7MiB esp and a 880MiB ext4. Script is here:

https://github.com/bkauler/woofq/blob/main/easyos/easy-code/rootfs-skeleton/usr/local/woofV/scripts/0create-skel-drv-img

Next up, looking into creating a very basic rootfs using xbps package management.  

Tags: easy