I add a patch to openiboot making it possible to boot three operating systems on the iPhone, currently Android 1.6, 2.2 and iOS.
Please know that the support for 2.2sdk is at a absolute minimum, which means there's for example no wifi in Android 2.2 SDK.
I write this assuming you know to and / or already have android installed. If you do not please check out:
http://www.idroidproject.org/wiki/Installing_iDroid
if you simply lack firmware please check this, which will supply you with touchdrivers for 2.2 and 1.6 touch/wifi:
http://www.idroidproject.org/wiki/Extraction_Technique
Start up gathering the images for the froyo sdk:
Patched OpeniBoot:
precompiled 3G image:
http://zesg.net/ninn/openiboot/3G/openiboot.img3
if you're looking for a IPOD or 2g image:
iPod:
http://zesg.net/ninn/openiboot/IPOD/openiboot.img3
iPhone 2g
http://zesg.net/ninn/openiboot/IPHONE/openiboot.img3
if you're looking for another device, pleace compile them yourself from my repo:
http://github.com/overnine/iphonelinux
Patched Android Froyo (2.2) SDK images:
http://www.sendspace.com/file/bxuf2o
Simply extract the zip, upload it to '/private/var' via ssh as you would with the normal android:
scp <image>.img root@<iphoneSSH IP>:/private/var
when you've done that with all the files in the zip log in via ssh and chmod 777:
ssh root@<iphoneSSH IP>
<Enter root password, default is alpine>
cd /private/var
scp <image>.img root@<iphoneSSH IP>:/private/var
chmod 777 android2.img.gz ramdisk2.img cache2.img userdata2.img system2.img
exit
now either update or install the openiboot version you downloaded or compiled, if you downloaded mine, find your good old loadibc and oibc:
<path to loadibc>/loadibc <path to openiboot>/openiboot.img3>
open the console -> load oibc -> type 'install' as you normally would.
if you have troubles understanding this or just want to update from your own complied version of the repo please check out this page: http://http://www.idroidproject.org/wiki/Openiboot_Installation
Video of my 3g with the software:
http://www.youtube.com/watch?v=i-9fHf6KmzcUpdate: Added support for touch in the bootselector, thanks to rshah!