<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.fogproject.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Include_Puppy_Linux</id>
		<title>Include Puppy Linux - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.fogproject.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Include_Puppy_Linux"/>
		<link rel="alternate" type="text/html" href="https://wiki.fogproject.org/wiki/index.php?title=Include_Puppy_Linux&amp;action=history"/>
		<updated>2026-04-18T12:09:11Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.fogproject.org/wiki/index.php?title=Include_Puppy_Linux&amp;diff=2659&amp;oldid=prev</id>
		<title>Peter Kuykendall: Fixed syntax for mounting of ISO image.</title>
		<link rel="alternate" type="text/html" href="https://wiki.fogproject.org/wiki/index.php?title=Include_Puppy_Linux&amp;diff=2659&amp;oldid=prev"/>
				<updated>2010-11-08T14:14:40Z</updated>
		
		<summary type="html">&lt;p&gt;Fixed syntax for mounting of ISO image.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[http://puppylinux.org/ Puppy Linux] will boot from the fog pxe menu without too much trouble. I prefer this to DSL as it has a more modern kernel (2.6 vs DSL's 2.4) and the drivers that go along with it. DSL-N is seems to be no longer maintained, so that's not a  great option either. However, Puppy is a bit heavier than DSL, at 130M. These instructions have been tested with Puppy 5.1.1 and Fog 0.2.9 running on Ubunut 10.04.&lt;br /&gt;
&lt;br /&gt;
First, download the [http://puppylinux.org/main/Download%20Latest%20Release.htm puppy iso] to your home folder, then mount it so you can get to the files inside. Note, add paths to these directions as needed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /tmp/puppy&lt;br /&gt;
mount -o loop -t iso9660 lupu-511.iso /tmp/puppy/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So far, the only way I've found to get Puppy to PXE boot is to include the main file (sfs extension; lupu-511.sfs for Puppy 5.1.1) inside the ramdisk itself. You will need to copy the initrd.gz to a temporary folder, then embed the sfs inside it. Thanks go to jamesbond for the embedding instructions. So...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /tmp/junk&lt;br /&gt;
cp /tmp/puppy/initrd.gz /tmp/junk&lt;br /&gt;
cp /tmp/puppy/lupu-511.sfs /tmp/junk&lt;br /&gt;
cd /tmp/junk&lt;br /&gt;
mv initrd.gz initrd.gz.old&lt;br /&gt;
TMPDIR=`mktemp -d XXXX`&lt;br /&gt;
cd $TMPDIR&lt;br /&gt;
zcat ../initrd.gz.old | cpio -i&lt;br /&gt;
cp ../lupu-511.sfs .&lt;br /&gt;
find . | cpio -o -H newc | gzip -9 &amp;gt; ../initrd.gz&lt;br /&gt;
cd ..&lt;br /&gt;
rm -rf $TMPDIR&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, you need to copy the new ramdisk and the vmlinuz to a tftpboot folder, which you make.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /tftpboot/puppy&lt;br /&gt;
cp /tmp/junk/initrd.gz /tftpboot/puppy&lt;br /&gt;
cp /tmp/puppy/vmlinuz /tftpboot/puppy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now update the pxelinux menu settings (in the file /tftpboot/pxelinux.cfg/default) adding the following entry at the end:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LABEL Puppy Linux&lt;br /&gt;
        KERNEL puppy/vmlinuz&lt;br /&gt;
        append initrd=puppy/initrd.gz&lt;br /&gt;
        TEXT&lt;br /&gt;
        Puppy Linux&lt;br /&gt;
        ENDTEXT&lt;br /&gt;
\n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At this point, you should be done. Test it out. Do be aware that the initrd.gz will take about a minute to load (on a 100 Mb network) connection. Hope this helps someone else.&lt;br /&gt;
&lt;br /&gt;
[[Category:pxe]]&lt;br /&gt;
[[Category:Customization]]&lt;/div&gt;</summary>
		<author><name>Peter Kuykendall</name></author>	</entry>

	</feed>