Build xPUD with mkxpud
This is a brief how-to on building xPUD with Ubuntu 9.04.
Download Rootfs and Modules
$ wget http://download.xpud.org/devel/jaunty-rootfs.tgz $ mkdir jaunty-xpud $ sudo tar zxvf jaunty-rootfs.tgz -C jaunty-xpud/ Internet connection inside build system
$ sudo chroot jaunty-xpud/rootfs/ mkdir -p /proc/net/dev/ $ sudo chroot jaunty-xpud/rootfs/ dhclient Upgrade and Setting
$ sudo cp /etc/hosts jaunty-xpud/rootfs/etc/hosts $ sudo chroot jaunty-xpud/rootfs/ apt-get update $ sudo chroot jaunty-xpud/rootfs/ apt-get upgrade Export mkxpud from Repository
$ sudo git clone git://github.com/penk/mkxpud.git jaunty-xpud/rootfs/mkxpud $ find jaunty-xpud/rootfs/mkxpud -name .git* -exec rm -rf {} \; Build the xPUD Rootfs
$ sudo chroot jaunty-xpud/rootfs/ $ cd mkxpud/ $ ./tools/mkxpud all That’s it, the default cookbook will work. :-)
Bonus: Creating Image
if you’re looking for a way to combine the kernel and rootfs, download the linux-source, and edit .config to find this line:
CONFIG_INITRAMFS_SOURCE="/home/penk/snap-mkxpud/deploy/default/rootfs.cpio" replace it with your absolute path pointing to the rootfs.cpio just created, then:
$ make bzImage after compiling, the file will be put under
arch/x86/boot/bzImage.