Could there be a chance for splitting android into two half? One for per device low level initialization and one for a shared image for all android devices?
So the idea is you be able to easily upgrade or even multiboot different android or linux images if you wish, without having to recompile for every device.