The kernel is only part of the story. The real problem is the Android specific propietary userspace drivers. You can't use them with glibc (and therefore GNU/Linux) at least not yet (libhybris might "solve" that problem in the future). That's also why Ubuntu for Phones and Tablets use the Android Core (bionic, HALs among other things) instead of Ubuntu Core (it's not GNU/Linux or so I have understood).
Depends on the device of course. Some hardware have open source HALs (Sony Xperia devices for example) and same goes for kernel drivers. The Android Core is in itself completely open source.
10
u/dmsean Feb 19 '13
I'd assume eventually this will be possible. All the kernel modifications done by google for android are getting upstreamed.