Hurray! We're glad to inform you that Linux can finally be ported to the first iPhone, iPhone 3G, and first-generation iPod touch platforms. The first version of the port is very raw and has a lot of the needed stuff missing, but that will be fixed in the future releases.
Here's what currently works:
Serial over USB driver;
Interrupts, MMU, clock, etc.
Read-only support for the NAND;
Stuff that we don’t have yet:
Write support for the NAND;
Well, that's a start and it's very nice to see an alternative OS on the iPhone. I guess Android port is coming up next. :)
Here's a short video demo of the iPhone running Linux: