Вам необходимо понять основное взаимодействие между ОС, драйверами и ядром.
На самом низком уровне у вас есть драйверы устройств. Для Microsoft модель драйвера используется в поколениях, где настроен дизайн драйверов, а затем у Microsoft есть производители оборудования, которые придумывают драйверы. При этом Microsoft не несет ответственности за создание драйверов, что сделало ситуацию «не наша проблема, если ваше устройство не работает».
После того, как этот уровень базового драйвера позаботился, вам просто нужно, чтобы остальная часть ОС говорила с этим слоем драйвера и масштабировалась с такими вещами, как разрешение экрана и тому подобное. Возможно, вы заметили, что драйверы видеокарты получают много разговоров о качестве, в основном между AMD и NVIDIA, поскольку Intel не конкурентоспособна в графическом пространстве (вне интегрированного материала).
В остальном это не громадное дело. Теперь, поскольку аппаратные компании не создают драйверы для более новых версий мобильных операционных систем для более старых продуктов, это затрудняет обновление старых телефонов, если не невозможно.
Вы можете вспомнить начальные проблемы с Vista, когда дело доходит до стабильности. У NVIDIA НЕ было готовых драйверов, поэтому то, что поставлялось с Vista, было довольно неустойчивым и вызвало проблемы с BSoD. Vista, возможно, нуждалась в некоторой работе по выпуску, но большинство реальных проблем были вызваны плохими драйверами (и людьми, пытающимися запустить его с 1 ГБ ОЗУ или меньше).
Если Android установлен так, чтобы уровень драйверов оставался прежним, а остальная часть ОС могла развиваться, это поможет, но сам ядро Linux подскочил до 3.4 относительно недавно, а более старые драйверы не будут работать, не будучи перекомпилировали для него, и, опять же, производители чипов НЕ очень хорошо разбирались в создании драйверов.
Итак, в конечном итоге это зависит от разработчиков ОС Android и производителей чипов. Если Android 5.0 использует расширенные возможности ядра Linux 3.8, то он может не поддерживать старые версии ядра. Но спасение всегда лежит в руках производителей микросхем, которые могут переопределить (настроить) код ОС в соответствии с соответствующей версией ядра устройства.
P.S. Если вы пытаетесь выполнить root/flash ROM, чтобы установить самую последнюю ОС, сначала проверьте совместимость с целевым ядром, иначе шансы на это могут закончиться кирпичным телефоном.
Мое предположение - Android 5.0 на самом деле не _need_ Linux 3.8. В противном случае они будут обновлять ядро на вашем устройстве (если оно поддерживается). Я не связан с проектом Android. – Michael