Puppy is of course created from binary (compiled) packages, so where do the original source packages come from, and how are they compiled?
We need to ask a question: “what makes Puppy Puppy?” In other words, what is it that distinguishes Puppy from other distros and makes Puppy bootup fast, autodetect the hardware, save sessions and so on? The answer to this is to be found in one file, pupgetpkgs-1/0rootfs_skeleton-2.x.x.tar.gz, at this URL: ftp://ibiblio.org/pub/linux/distributions/puppylinux/ This file has the entire root filesystem, composed mostly of the scripts “that make Puppy Puppy”. You can also find all of these scripts in your running Puppy. There is also another key script in the initial ramdisk, to be found at /initrd/sbin/init in your running Puppy. If you are interested in downloading the original source packages from which Puppy is created, URLs are given here. However, to understand how to compile them you should first read this page. Or, if all you want to do is compile the kernel, look at this page. Note that the kernel configuration file used to compile the Linux kernel used in your running Puppy, is to