Hacker News new | ask | show | jobs
by dimensionc132 1402 days ago
A typical Linux distro ISO is about 2Gb in size and this distro has all the necessary drivers and hardware devices to run on thousands of different computers with different configurations.

Android "AOSP" however has to be customized for every single cell phone model because it doesn't have the device drivers added but it does use the Linux kernel.

Why can't AOSP just include all the necessary device drivers for all the mobile phone models, just like what Linux does for computers?

Then we could have a universal AOSP distro for phones

2 comments

Because mobile (basically ARM) is not a standardized platform like the PC. PC architecture has dozens of interoperability standards the entire PC ecosystem adheres to. Everything from boot up, to DMA controllers, to protocols for device capability discovery, and more .. You can think of each ARM board as its own bespoke platform (needing it's own device tree/bsp).
The talk explains that - you could make an universal AOSP image that works on mainlined devices, so you could support the whole handful of them at this moment.