One reason, I guess it's not possible because it's a complex OS?
But is the real obstacle being smartphone brands not publishing their hardware drivers?
It is so easy to install linux on a PC, yet I don't see the same happening for android while it's actually running a linux kernel, so it really begs the question.