A team of developers had been working hard at reverse engineering the hardware driver’s for the iPhone and have figured out a way to get it to boot other operating systems. They have chosen the geek-friendly Linux for alternative booting first, but there are said to be plans for a full port of Android in the pipeline.

Check this out:

http://linuxoniphone.blogspot.com/2008/11/linux-on-iphone.html

A demonstration video can be seen here: http://www.vimeo.com/2373142