A smartphone is like a PC with no BIOS (or at least no standard BIOS), no standard hardware, and no downloadable drivers. To get Android up on a new device you have to figure out how the bootloaders find and boot code, so you can get your own code on there without bricking it, then you have to get drivers for a large and complex set of chips, a lot of which are covered by non-disclosure agreements so documentation isn't available. It can be done but without manufacturer cooperation it takes a lot of reverse engineering.
paulmilbank: Why would you want to? I would like to see meego ported to android devices as it is a beautiful and functional OS that can run android apps.
My understanding is that you have to run a virtual simulator to do so, which could impact quite significantly on the phone's performance? If not, it sounds a possibility as the meego does have very strong reviews. A lot of coin to shell out on an obsolete OS though.