Подготовка ядра Android
Компания Google планирует изменить процесс подготовки ядра Linux для Android. В настоящее время, перед тем как ядро будет готово использованию на конечном Android устройстве, над ним выполняется целый ряд действий.
Схема выглядит примерно следующим образом:
LTS ядро Linux → Android Common Kernel → Vendor Kernel → OEM/Device Kernel
Сначала Google создает форк обычного LTS ядра Linux, затем к нему применяется множество патчей, которые специфичны для Android телефонов. Таким образом получается ядро — Android Common. Затем производители чипов, такие как, Qualcomm, Samsung или MediaTek, создают форк Android Common и формируют ядро Vendor Kernel для своих чипов. Затем из Vendor Kernel формируется OEM/Device Kernel для аппаратной поддержки конкретного устройства.
Таким образом прежде чем исходное ядро дойдет до конечного состояния, приходится пройти длинный путь применения патчей и других подготовительных действий. Данный процесс может затягиваться на долгое время, приходится решать массу проблем, отлавливать ошибки, проводить циклы тестирования.
Новая модель
Компания Google приняла решение «сократить расстояние» между исходным ядром Linux и конечным ядром для Android. Их цель состоит в том, чтобы формировать ядро, которое можно сразу передавать производителям чипов. Для этого разработчики Google собираются вносить часть изменений, которые требуются для Android, в основное ядро Linux, а затем формировать ядро Generic Kernel Image, которое будет состоять из основного ядра и ряда дополнительных модулей.
Планируется вывести весь код, специфичный для аппаратного обеспечения, из общего ядра в модули, которые будут добавлять производители оборудования. Для этого будет подготовлен программный интерфейс. Ядро Linux будет содержать соответствующие вызовы (хуки), что даст возможность производителям оборудования добавлять специфичный код не затрагивая основную ветку ядра.
Преимущества
Текущая многоэтапная схема требует больших трудозатрат на подготовку конечного ядра, и не позволяет оперативно получать обновления. Например, многие Android смартфоны и планшеты используют старые версии ядер и никогда их не обновляют.
Новая модель подготовки ядра позволит поставщикам оборудования значительно быстрее получать и применять обновления ядра, включая устранения уязвимостей.
Комментарии
14:41
14:47
16:09
14:50
15:01
16:46
18:07
20:10
21:35
Чем LineageOS хуже Android'a ? - В том смысле, что народ как-то не спешит менять последний на LineageOS.
P.S. У меня никогда не было смартфона, я далёк от этих вещей...
21:59
03:32
11:54
https://download.lineageos.org/
10:34
14:08
17:28
10:09
10:30
22:05
00:19
https://youtu.be/0z6uq0BfbFg
07:19
15:03
15:33
15:34
15:05
17:38
1) Это не GNU, так что большинство бинарников под ARM работать не будет.
2) Android далеко не то, что многие ждут от GNU/Linux. Там нету нормальной файловой системы, нельзя менять многое и др. проблемы современного андройда.
3) На телефонах неудобно делать почти всё, что связанно с созданием чего-либо. Писать код там неудобно, редактировать фото тоже, я уже не говорю про видеомонтаж и т.д.
4) Оно не свободное. Линукс ставят не потому, что там консолька прикольная, а потому, что это СПО, которое поддерживает интересы конечных пользователей, а не корпораций.
И перемещение андройда на рельсы чистого линукса это не исправит.
00:12
10:30
10:35
10:49
11:35
11:44
17:38
00:11
https://community.linuxmint.com/
Извините, что не на ту ветку улетело.... Прохлопал ушами...Это, конечно же, другой новости касалось
04:30
08:44
08:59
10:38
Тут уместно задать риторический вопрос: а не пофиг ли?
Главное, что б самому по сердцу было! - Вон, Артикс прыгает с 12-го на 52-ое и обратно (на Дистровотче (тоже - условная статистика)), а мне настолько по-барабану, что даже гоыорить на эту тему лень!..
06:34
10:40
11:10
Но моего гаджета в списке нет, так что не хочу рисковать. :)