Комментарии 13
Недавно выбирал телефон в подарок, был удивлен, что все дешевые телефоны, кроме Xiaomi, до сих пор имеют 512-1024 Мб RAM и 4-8 Гб ROM. То есть они начнут тормозить буквально после покупки, а еще через пару месяцев приложения перестанут обновляться из-за нехватки ROM.
Некоторые производители (я смотрю на тебя, Samsung) выпускают десятки моделей, по несколько вариантов одной модели с разным железом и разными прошивками, и даже с одинаковым железом и разными прошивками для разных стран. Никаких ресурсов не хватит на поддержку всего этого зоопарка.
Брали бы пример с Apple — выпускают по 1-2 модели (в этом году исключение), поддерживают лет по 5.
С устройствами на ARM всё сложнее, чем с IBM PC. Чего стоит одна только разметка дисков. В самой памяти может не быть таблицы разделов! Информация об их расположении может храниться в загрузчике, в случае Linux может вообще быть захардкоженной в драйвере ядра.
Одно из обсуждений на эту тему. Оно от 2011 года, но с тех пор не особо что-то поменялось в лучшую сторону. Поправьте, если ошибаюсь. (Да, есть виды памяти и с таблицей разделов GPT, это есть по ссылке, но тем не менее)
А ещё среди мобильных устройств даже варианты ARM довольно сильно друг от друга отличаются, поэтому и Android, и iOS используют компиляцию приложений в байт-код с последующим выполнением в виртуальной машине.
У меня андроид 7.1.2 на ядре 3.18. это ветка из 14 года. Android Oreo вроде тоже на этой ветке? Почему Google выпускает новые версии андроида не на свежих релизах ядер linux?
Я так понимаю, что Google не особо то заставляет производителей использовать старое ядро
Но он является примером, на PIXEL с прошивкой 8.0, например ядро 3.18.52(судя по обзорам). Может вместо растягивания поддержки древних ядер и траты на это ресурсов, имеет смысл выпускать хотя бы свои телефоны на более свежих версиях ядер?
Так что похоже Samsung новую версию ядра с новыми телефонами поставляет
Похоже кто во что горазд
Срок поддержки версий LTS ядра Linux увеличили до шести лет