5 http://busybox.net/downloads/busybox-1.21.0.tar.bz2
7 tar xvjf busybox-1.21.0.tar.bz2
16 KERNEL_VERSION=3.10.14
20 mkdir -p bin dev etc lib/modules/$KERNEL_VERSION mnt proc sbin sys usr/bin usr/sbin
22 cp ~/busybox-1.21.0/busybox bin/
30 # set MODE in init script
34 MOD_LIST="fat vfat isofs crc-ccitt crc-itu-t lzo_compress udf squashfs overlayfs
35 ps3_gelic ps3stor_lib sg ps3rom usb-common usbcore ehci-hcd ohci-hcd usb-storage"
37 for mod in $MOD_LIST; do
38 path=`find /home/glevand/linux-$KERNEL_VERSION-build/lib/modules/$KERNEL_VERSION -name $mod.ko`
39 if [ -z "$path" ]; then
40 echo "error: module $mod.ko was not found"
42 cp -v $path lib/modules/$KERNEL_VERSION/
45 # creating initramfs image
47 find . | cpio -H newc -o > ../initramfs.cpio
49 cat initramfs.cpio | gzip > initramfs.cpio.gz
51 # extracting initramfs image
53 gunzip initramfs.cpio.gz
56 cpio -i -d -H newc --no-absolute-filenames < ../initramfs.cpio
61 apt-get install debootstrap
65 debootstrap --arch powerpc wheezy /root/livecd http://ftp.us.debian.org/debian
67 # Enter chroot environment
69 mount -t proc none /root/livecd/proc
70 mount --rbind /dev /root/livecd/dev
71 LANG=C chroot /root/livecd /bin/bash
73 export TERM=xterm-color
75 echo "debian" > /etc/hostname
77 dpkg-reconfigure tzdata
79 # Configure network interfaces
81 cat /etc/network/interfaces
84 iface lo inet loopback
97 cat /etc/apt/sources.list
99 deb http://ftp.us.debian.org/debian wheezy main
100 deb-src http://ftp.us.debian.org/debian wheezy main
102 deb http://security.debian.org wheezy/updates main
103 deb-src http://security.debian.org wheezy/updates main
108 aptitude install locales
109 dpkg-reconfigure locales
110 aptitude install console-data
111 dpkg-reconfigure console-data
113 tasksel install standard
114 aptitude install debootstrap ufsutils
115 aptitude install binutils gcc make autoconf git vim openssh-server sudo
116 aptitude install wireless-tools wpasupplicant libssl-dev libncurses5-dev
117 aptitude install gcc-spu g++-spu newlib-spu spu-tools
118 aptitude install kpartx cryptsetup libreadline-dev libaio-dev libdevmapper-dev libudev-dev
119 aptitude install elinks lynx irssi tcpdump
121 # Make SSH server start at boot so we could ssh to our LiveCD
123 update-rc.d ssh defaults
131 rm -f /etc/udev/rules.d/70-persistent-net.rules
133 # exit chroot environment
137 rm -f /root/livecd/root/.bash_history
139 # umount dev and proc
141 umount /root/livecd/dev/pts
142 umount /root/livecd/dev/shm
143 umount /root/livecd/dev
144 umount /root/livecd/proc
150 mksquashfs * ../root.sfs
154 mksquashfs * ../root-changed.sfs
159 mkdir -p iso/debianlive
160 cp root.sfs initramfs.cpio.gz vmlinux-$KERNEL_VERSION iso/debianlive
161 echo "debianlive=/debianlive/vmlinux-$KERNEL_VERSION initrd=/debianlive/initramfs.cpio.gz" > iso/kboot.conf
163 mkisofs -R -J -l -o ../debianlive.iso .
166 sudo cdrecord -v dev=/dev/sr0 blank=fast
167 sudo cdrecord -v dev=/dev/sr0 debianlive.iso