Installing Ubuntu on the O2 Joggler
Installing ubuntu on the O2 joggler, you will need a 4GB pendrive or a usb.microsd card, a keyboard and mouse are beneficial. I followed the install details at http://www.stephenford.org/joggler/
Beware that only certain pendrives work however I found the usb/microsdhc card solution gave no problems.
Installing to the usb device takes about 20 minutes so make yourself a cup of tea and read this while you are waiting 
Before starting it is worth mentioning that the Joggler by default gives out spurious MAC addresses. This means each time it boots, it will get a new IP address and could exhaust IP addresses from your dhcp server. To resolve this, I have put the solution at the bottom of the page.
For more stability you need to log in to the joggler using ssh and joggler/joggler for a/c and p/w. The main difficulty is finding out the ip address of the joggler to start with. The easiest way is to use the joggler touch screen and select Accesories | Terminal.
You can then use :
ifconfig
Take a note of the IP address and use this to log in via ssh (I use putty in windows).
Lets start by changing the default password using the passwd program enter at the prompt your new password.
sudo su -
passwd joggler (enter your new password twice).
Just paste in the following code :-
sudo su -
rm -rf /etc/init.d/gdm
wget http://www.stephenford.org/joggler/files/patches/gdm -O /etc/init.d/gdm
chmod +x /etc/init.d/gdm
update-rc.d gdm defaults
cp -p /etc/default/rcS /etc/default/rcS.old
sed -i "s/FSCKFIX=no/FSCKFIX=yes/g" /etc/default/rcS
mkdir /home/joggler/snd-hda-fixup
cd /home/joggler/snd-hda-fixup
wget http://www.fuzzylogic.co.uk/snd-hda-fixup.tar.gz
tar -xvzf snd-hda-fixup.tar.gz
mkdir /home/joggler/snd-hda-fixup/backup
cp /lib/modules/2.6.31-20-generic/kernel/sound/pci/hda/*.ko /home/joggler/snd-hda-fixup/backup
mv /home/joggler/snd-hda-fixup/*.ko /lib/modules/2.6.31-20-generic/kernel/sound/pci/hda/
shutdown -h now
Wait for the joggler to shut itself down and when complete, remove the power, wait a few seconds and then power up again.
When the system has rebooted we need to re-login using the same process described above.
We can now install webmin using :-
sudo su -
echo "deb http://download.webmin.com/download/repository sarge contrib" >>/etc/apt/sources.list
cd /root
wget http://www.webmin.com/jcameron-key.asc
apt-key add jcameron-key.asc
apt-get update
apt-get -y install webmin
All dependencies should be resolved automatically and you should be left with the following :-
as root with your root password, or as any user who can use sudo
to run commands as root."
You now have a fully working Ubuntu set-up, but we still need to resolve the IP/MAC address problem.
The MAC address problem is resolved by
Using nano to edit the file /etc/udev/rules.d/70-persistent-net.rules
Check the entries already in there for either r8168 or r8169 and use that value below.
Remove all lines starting with SUBSYSTEM and add the line
SUBSYSTEM=="net", DRIVERS=="r8168", NAME="eth0" (Substitute correct code)
To allow Net-manager (the GUI interface in Ubuntu) to manage your ethernet connection, edit
nano /etc/NetworkManager/nm-system-settings.conf
change
[ifupdown]
managed=false
to
[ifupdown]
managed=true
You can now reboot and eth0 should remain with a valid MAC address and name.
Why not try installing Asterisk on the O2 Joggler for a fully working VOIP exhcnage system.