Visit the "hidden" stuff: NDL, TinyX11, pupslock and other projects
Jump to pUPnGo Jump to pUPnGO version 041210
Jump to Floppy Puppy Jump to pUPnGO version 060211
Jump to x11vnx-server Jump to pUPnGO version 060611-090611
Jump to LAMP-WebServer
xwoaf - a 1 floppy distro booting into X. Original web-site has gone away. I found a copy of the site in the web archive and now have access to the original material.
If you just want the floppy image you can download it here. Use the following command to write image to floppy:
dd if=woafnew.img of=/dev/fd0 bs=1k;sync
For convenience an image for booting in qemu is for download here. Start qemu with the following command:
qemu -m 12 -boot a -fda xwoaf_flp_for_qemu.img -no-kqemu
Step 1: Changed kernel and net-modules to P412, included depmod and modprobe from P412. Created bootable iso [2,8Mb]. Seems that only top stopped working (different format in /proc/meminfo for the two kernels).
Step 2: New full BusyBox included. This repairs the top not working and add over 100 additional programs. Static build of depmod and modprobe is out again. Modified slightly in some scripts but only for cosmetic reasons. Download iso [3.2MB] - still boots into GUI with 16Mb ram in qemu.
Step 3: Next one is less polished - do not expect everything works although it seems so. Introduced a two step boot - a cut down initrd.gz from Puppy 412 and after that switch_root to xwoaf. Now including all drivers for qemu, a static udev and country keyboard layout. You can save to a personal file on hd. All modules normally inside initrd.gz compiled into kernel - reduce total size and makes boot faster. Its like xwoaf with (part of) Puppys engine below. Download iso [6,0Mb] - still boots into GUI with 16Mb ram in qemu.
Further steps could be made but then we would move away from the original purpose - a revival of xwoaf. You can have a modern libc or libX coexist with xwoaf´s cut down ones - or you can hunt static compiled applications (or create youself) and use them to expand xwoaf.
Update after pUPnGO_041210: Created a "dress-up"-sfs file of the xwoaf-core that can be loaded/installed in pUPnGO_041210: pupngo041210_xwoaf_dress.tar.gz [876Kb]
This illustrates the power of the new pUPnGO being able to run xwoaf as an sfs-extension - xwoaf fueled by ulibc and tinyX...and powered by pUPnGO_041210.
Basic Linux - another small Linux Distro - here used as dress-up for pUPnGO_041210 in the form of a sfs-file to install or load at (re-)boot. Based on libc5 and it is also possible to install packages from Slackware 4.0 (using the pkg command).
TinyCore - a newer small Linux Distro. Created a dress-up sfs-extension to be used with pUPnGO_041210. Result is TC powered by pUPnGO...This is a quick and dirty hack of TC and all the fine stuff in TC might not work. Package manager does so you should be able to build a further customized distro on top of it.
I have been a little reluctant to expose the tc_412.sfs (pUPnGO running Tiny Core2 as sfs-extension) as I do not know if I violate any licenses...
I have been advised to offer to provide sources on floppy via snail mail for the cost of media and shipping - so feel free. All Tiny Core programs are the original source so for these I will refer to Tiny Core source. No sources are modified except tce-load script and exclusion of some of the Tiny Core scripts. For the Puppy Linux related sources I refer to Puppy Linux source code. Really: What you can see inside the content of the ISO is the same as will be able to send on floppy via snail mail to you.
But If I you mean I still violate some legal stuff I will remove it immediately - just let me know.
So here it is: Mainly edited the package installer to use pkginstall.sh (if running without save-file) or to use otf-sfs-loader (if save-file created). By doing that all the original symlinky-dinky is avoided and do not pollute your save file if package is un-installed.
TC_412.sfs it self is loaded via otf-sfs-loader.
There might be some corners of TC that I have not tested and they might not work out of the box...
I supply it as a new build of pUPnGO as small adjustments of the core files has been made.
For those who just want an impression of this release here is a little teaser.
Dowload pUPnGO_V412_080211.iso with tc_412.sfs included.
MicroMuppy is a derivative of Puppy Linux. Made a dressup-sfs to be used on top of pUPnGO...
Download micromuppy_412.sfs [8Mb]
The hunt for a small web browser able of simple browsing and downloads. Mainly for bare bone systems to be able to install additional software.
Candidates:
retawg - text-browser that can be build with different curses. Mouse support in X, downloading ok. 375K static build (ulibc), 160K dynamic (normal libc).
lynx2-8-7 - text-browser. Mouse support in X, download works. 1134K dynamic (normal libc).
links-1.01pre1-no-ssl text-browser. Mouse support in X, download works. 475K static (diet libc), 510K static (ulibc), 455K dynamic (normal libc).
Temporay conclusion: retawg smallest and do the job - think links is the nicest as a lot of configurations can be done...both are too big...the hunt continues.
This Puplet is made from P412 and meant as a basic building block for stand alone applications or embedded systems. Command line only - no GUI. Boots systems with RAM down to 16Mb without swap. Included:
For test purpose net-drivers for qemu and vmware is included.
050110 update: Renamed ISO - will always be pUPnGO_V412.iso. Future versions will only be tagged inside the iso by a build date. Build scripts/how-tos included on iso. Download pUPnGO_V412_200110.iso (6Mb)
Small How-to... and the abyssws.pet referenced in the How-to. Another How-to (build script) showing how to create a pUPnGO_V01_XVESA_JWM.ISO (means Xvesa and JWM = GUI). NB: YOU NEED ar (to unpack deb-files) INSTALL IT BEFORE RUNNING THIS SCRIPT: download ar.pet. Download lynx2-8-7-i486.pet used in above builds. Download qemu-0.91-launchscript-SDL-1.29.pet used in build-script for pUPnGO (original reference and credit).
PETs used in build-scripts:
Hiawatha+mysql+php web-server pet (the best combo!): LAMP-6.16-5.1.35-5.2.9.pet. Small utility script showing the total size of a programs needed libs: ldd_tot_size.
180210 update: New build with latest BusyBox snapshot (v.1.17.0.git). A more intensive use of BusyBox used to reduce size (-700K) and complexity. Buildscript, busybox bin and new grub/bootmanager scripts included on iso.
Overview:
Kernel (original) 1,6Mb
initrd.gz (original) 1,3Mb
pup_412pUPnGO.sfs 2,0Mb (3,7Mb with GUI)
zdrv_412.sfs 700 Kb (Lynx)
020310 update: New build script (and builds) uploaded. A more user-friendly menu driven build configuration can be used. Also an application menu included.
Basically now ALSA is working, GUI-build with low or full font, use BB intensively or a more safe build. Not quite sure if save to CD works...
Build with Geany, Lynx, Links, Abiword, Gxine, Gparted or Hiawatha+php+mysql-server now available. The applications will run but you might miss some of the features as fine-tuning and size reductions have not been made to its full extent.
Basic build iso (with and with out GUI) is more or less the same as previous build - the main purpose have been to make the build script easier to use - if you just want to build a more or less predefined pUPnGO-variant. And main purpose is to give an appetizer of what pUPnGO-build script can be used for...
The new script fetch PETs from ftp://distro.ibiblio.org/pub/linux/distributions/puppylinux/pet_packages-4 and customer PETS. Examples of builds possible ("QuickPups"...?):
I will not claim the build script to be bug free (its probably not) but I have tested most of the combinations possible. ex. Gxine can play mp3-files but haven't tested other formats. Still: To have a proper build you need to install used PETs to the host system - and you need disc-space...(save-file 512->1024 needed)
Download CLI only: pUPnGO_V412_030310.iso (6.6Mb). Download VESA-version: pUPnGO_V412_030310_VESA.iso (8,3Mb)
230510 update: New build with modified kernel (ipv6 & fb support), hacked initrd/init so zdrv-412.sfs will mount at every boot, various custumscripts (DISPLAY;SFS-MANAGER; GRUB HD INSTALL; TIME AND DATE MANAGER - type CONTROLPANEL at prompt) and X with JWM.
Full P412 drivers in zdrv_412.sfs - reduce at poweroff by using zdrvctr - potential reduction from 21MB to approx. 2MB.
Download pUPnGO_VP412_230510.iso (29MB)
130610 update: New build with full glibc-2.6.1-1. This seems a must for now as mounted additional SFS-files do not update /lib/-content.
Download pUPnGO_VP412_130610.iso (29MB)
200810 update: New builds uploaded - probably the last "Desktop"-version I will do of pUPnGO.
Some of the content is inspired by BasicLinux ex. the use of links as file browser/launcher. Using kmap´s as only kbd source have also reduced size.
The kernel is still slight modified with support for fb and ipv6. I would have liked to test a move of all needed drivers present in initrd.gz into the kernel to make kernel-up-or-downgrade less complicated - but I have no time for this...
This version contains hacks of initrd.gz: Full dynamic BusyBox and most of the ntfs stuff moved to initrd - copied at boot time to tmpfs before switch-root. This gives a lot more programs to run if you stay in initrd.gz and also reduce the total iso size (by re-use stuff needed in initrd.gz in main-sfs).
The main sfs-file contains Xvesa, jwm, xli (as image viewer), links text browser, alsa, grub, conky system-monitor and other small apps.(e3-text-editor, calender, pkg-install/remove, sfs-resize, sfsmanager, floppy-format a.o.).
All hd drives is auto-mounted when X/jwm starts and desktop icons created.
Most of the set-up wizards also works in plain CLI-mode, but dialog is included already (builds run wizards in CLI mode - delete /etc/use_dialog do get the dialog GUI).
I have removed all save-to-CD stuff from main sfs as I do not use that facility but it can be added as a pet as initrd.gz should recognize saved sessions on CD. And you will probably not find everything needed to use wireless....

Two versions to choose between:
One [pupngo200810qemudrv.iso] with all drivers for qemu only in zdrv:
initrd.gz 1,932K
zdrv_412.sfs 1,640K
pup_412pUPnGO.sfs 3,060K
Total ISO size: 8,516K
And one [pupngo200810fulldrv.iso] with full drivers in zdrv for use on all hardware (use zdrv-ctr to reduce at save).
initrd.gz 1,932K
zdrv_412.sfs 20,904K
pup_412pUPnGO.sfs 3,060K
Total ISO size: 27,772K
041210 update: last 2010 version
What's new? Back to basic - pUPnGO is a basic building block - extract of the very "core" of Puppy Linux...
Please use in a protected environment (qemu, other emulators or an old not critical pc). The GUI_412.sfs automount all drives found and ntfs-drives might be affected - they are so sensitive...). This is a consequence of using BB mount/umount only - if you want to avoid this behavior install pupngo041210_SP1.pet (contains ntfs-3g/mount/umount full versions static builds).
This is a extended version of pkgstall/pkgremove [pupngo041210_SP2.pet] (install/remove pet, sfs, tgz, rpm and deb-files). Nice to have if you want to try the bl3dressup..
Save to CD or DVD (RW-types!) not in main release. Install pupngo041210_SP3.pet [approx. 1200Kb installed...but I cheated - used upx on the binaries...] to get this feature. Contains static build of the programs needed and updated versions of functions4puppy and rc.shutdown. As a bonus - burnisotools.sh - is included - burn iso´s to CD/DVD_RW...
pcmcia reported to halt systems at shutdown. pupngo041210_SP4.pet might fix some of the problems but not all.
Gently modified org. initrd (changed BB and ntfsg3), mainssfs is CLI only and contains only static build programs.
This gives a basis to continue building all static or using any libc you want (ulibc, libc old or new etc.- any version) even loaded as a sfs after creating a save file. So you can install/uninstall libc without breaking the core system. Busybox resides in initrd.gz and are copied at boot if not present...
Contains file-manager (asmfile), udevd, mksquashfs, grub and most of the needed setup-scripts.
Included on the CD also a GUI-example - now as a sfs-package but can be installed (pkginstall.sh also handle install of sfs-files). All set-up-wizards and other scripts should work in console and in GUI (cli/dialog/Xdialog - the later only if present...). Configuration might be annoying as you are asked if you want to autologin, change password, auto dhcp ect.
Now personal builds can be done keeping the "core" and adding sfs-files with the new personal stuff.
PLEASE NOTE: THIS VERSION WILL NOT RUN ON AMD K6 PROCESSOR - USE A PREVIOUS BUILD.
Sizes:
pup_412pupngo.sfs 1036Kb (main static pUPnGO building block - the new "core")
zdrv_412.sfs 21Mb (all org. P412 kernel drivers)
initrd.gz 1275Kb
wmlinuz 1495Kb (with fb)
For demo-purpose:
links_static.pet 242Kb (optional text browser)
GUI_412.sfs 2148Kb (optional Xvesa+jwm environment - install or load sfs after save/boot)
glibc2.6_412.sfs 1120Kb (optional full P412 glibc - install or load sfs after save/boot)
If you find any bugs - let me know via Puppy Linux Forum
No qemu-drivers-only-version this time - only one version with all drivers:
Download pUPnGO_V412_041210.iso [29Mb]
View video on YouTube

If you need a browser with ssl (to connect to ex. Gmail) here is a static compiled links-1.01pre1 with ssl [1131Kb installed]
060211 update: New build. Not so much new - most stuff is like the 041210 version although discovered "bugs" removed. Tested on AMD K6 32 Mb ram, AMD Athlon 64 3000Mhz 1000Mb ram, AMD dada 1000Mb ram. Included bl3-sfs and xwoaf-sfs in "/demo" on iso to promote/demonstrate the versatility of pUPnGO in relation to further build. Included static version of links. For low ram (16Mb) it is recommended to create a swap-file and save-file before trying to run GUI (or delete pmnet and pmfree as they tend to eat some of your ram...).
Graphic browser dillo inclusive dependencies:dillo-0.8.6teki-mu.pet
060611-090611 update: Download new build using kernel from Puppy 216. This version is more targeted old hardware. I have tested on 150Mh Pentium 84Mb ram and 200Mhz Pentium 32 Mb ram. But also runs on new hardware. Infrastructure is like in P412 and newer versions of Puppy. This release is the first of 4-5 new relases basically only variating in the kernel used.
070611: Download build of pUPnGO V016 070611 using kernel from snowpuppy-016 (2.6.35.7). Content in pup_016pupngo.sfs and GUI_016.sfs is exactly the same as in version pUPnGO V216 060611 - but squasfs is 4 where pUPnGO V216 060611 uses 3.0. THIS BUILD HAS BEEN DELETED.
090611: Discovered that firmware was incorrectly packed as tar and not tar.gz. Fixed in pUPnGO_V016_090611.iso.
Have fun!
In main pUPnGO system (CLI only):
In GUI_XXX.sfs (demo graphical part of pUPnGO):
Sizes pUPnGO V216 060611:

Sizes pUPnGO V016 070611:
If you need Xorg for your display I have made a static build of Xorg (X11R-6.7.0) - pet-package including xorgwizard, ddcprobe & dmidecode for easy configuration - download
This is an ad-on of drivers that did not make it into the present build - supplied as a sfs-file (squashfs) - and mainly containg the madwifi and extra/misc stuff from P412. Download (3Mb)
A recompile of P412 kernel with "Optimize for size (Look out for broken compilers!)" enabled gives a kernel that fits on a floppy. This opens for a 2 floppy boot disk-set able of booting an already installed P412 (or pUPnGO) or to the initial-ramdisk console if no P412 installed. Only for experimental use. Download floppy images and (DOS) MAKEBOOT.BAT.
The linux way of creating the floppy's from the images: dd if=DISK1.IMA of=/dev/fd0
THIS HAS NOT BEEN TESTED: If you want to have pUPnGO booting you might make 2 (or more - depending on the size of your build main sfs-file) extra floppies holding the pup_412pUPnGO.sfs file as a spanned archive. Split pup_412pUPnGO.sfs by using the command "split -b 1400k pup_412pUPnGO.sfs". This give you 2 files named xaa and xab. They can be written to 2 floppy disks. After boot with above 2 floppy boot disk-set to the initial-ramdisk use fdisk to create a partition on the computer, formate using mke2fs, copy file xaa and xab from floppy to disk. Use command "cat xaa xab > pup_412pUPnGO.sfs" to merge the split again. Reboot with the floppy boot disks and the pup_412pUPnGO.sfs will be picked up. You might want to include mke2fs (40K) (and needed libs: libext2fs.so.2 (113K), libcom_err.so.2 (6416B), libblkid.so.1 (28K), libuuid.so.1 (8192B), libe2p.so.2 (16K), libc.so.6 (1017K), ld-linux.so.2 (88K)) on the floppy as it is not in initrd...All those ending up in a floppy more...
Just a build of x11vnc-server for my own use. Included dialog/Xdialog start script and configuration of some of the server possibilities (view-only, filetransfer, ssl). Download: x11vnc-0.9.9-i486.pet
If you after install and starting the server only get "RFB 003.008" in your browser (by using address http://localhost:5900) it means your server is running but you are connecting through the wrong port, you do not have java installed or you browser is set to NOT allow java.
Build of LAMP-WEBServer - Hiawatha 7, php & mysql: Download LAMP-7.0-5.1.35-5.2.9.pet
This file contain build-script for a small embedded server using P412 modified kernel. Kernel, static BusyBox, isolinux.bin and thttpd included. Only tested in a running P412. Extract the content - readme included - but most code should explain itself. Result is a webserver booting in a few seconds with examples of creating dynamic content using ash-scripting language as cgi-script. Iso-image approx. 3,3MB,