wanderer wrote: ↑Sat Feb 27, 2021 4:16 am
hi dimkr
i hope you are still reading this and havnt given up on us
can you please tell us more about your system and how you are doing things
is there an iso we can look at
how do we run your woof ce to make an iso
thanks again
wanderer
Yes, of course.
All my work is in https://github.com/puppylinux-woof-CE/woof-CE/pull/1948.
To get the relevant woof-CE tree: git clone https://github.com/puppylinux-woof-CE/woof-CE -b c201-v2
There are two configurations (x86_64, debian, bullseye-cros, and arm, debian, bullseye-cros).
You might need to install extra build-time dependencies, see https://github.com/puppylinux-woof-CE/w ... llseye.yml. This is the series of steps needed to produce bootable images, and it includes a short series of tests that boot Puppy in QEMU and makes sure the browser is able to start, etc'. Also, the kernel is built using kernel-kit, and gets automatically updated to the latest bugfix version (right now both configurations use 5.4.x).
The ARM configuration produces an image with the Chrome OS partition layout, that boots and works on the Asus C201 Chromebook. I still haven't tried to port it to other models. It's a bootable 2 GB image that can be written to a flash drive. Inside this image, there's a 16 GB image (yes, 16 GB image inside a 2 GB image - it's a sparse file) that can be written to the 16 GB SSD these laptops come with, and that installs Puppy persistently.
The x86_64 configuration produces two images, one with the Chrome OS partition layout (like the ARM one, same idea) that I still haven't tested on x86 Chromebooks, and one that uses extlinux and supports BIOS boot (the "legacy" image) and works with regular PCs. The "legacy" image is used for automated testing, because QEMU simulates regular PCs.
All variants of this Puppy are "weird" - these are not "full" installations, nor "frugal" installation. Instead, a tool called frugalify (https://github.com/dimkr/frugalify) is used as PID 1, and this tool sets up a union file system of the /save directory, and SFS files at /. It's similar to a frugal installation, but without savefiles (at least, for now) and without an initrd.
I've set up automated releases in a fork of woof-CE, which I use for testing. You can get "legacy" x86_64 images at https://github.com/dimkr/woof-CE/releases - for example, dpupos-8.0-ext4-2gb-x86_64.img.gz at https://github.com/dimkr/woof-CE/releas ... x86_64-v70. gunzip, dd to a flash drive and you're good to go.
This Puppy calls itself "dpup OS", because I didn't want to steal the name "BullseyePup" from whoever wants to build a traditional Puppy based on Debian Bullseye, because I want it to be a good, generic template to builds other things from, and because it's a replacement for Chrome OS, so it has to end with "OS".
Right now, these builds come with a small range of applications that covers the basics (Geany, l3afpad, LXTask, mtPaint, Firefox, etc'), but I might move the applications to a separate SFS. Still need to think how to do this, because Firefox is not built from source, so this SFS splitting mechanism must be able to deal with Debian packages as well.