Google теперь сосредоточится на разработке Android поверх основного ядра Linux.

Во время последней конференции Linux Plumbers 2021, Google рассказала об успехе инициативы по переходу платформы Android на использование обычного ядра Linux. вместо использования собственной версии ядра, которая включает особые изменения для платформы Android.

Google упоминает, что указанные изменения в разработке в связи с решением перейти на модель «Upstream First» после 2023 г., который включает в себя разработку всех новых функций ядра, необходимых для платформы Android, непосредственно в основном ядре Linux, а не в его отдельных ветвях (функциональность сначала будет повышена до основного ядра, а затем использоваться в Android, а не наоборот).

На 2023 и 2024 годы также планируется передать в основное ядро ​​все дополнительные патчи, которые остались в ветке Android Common Kernel.

Что касается ближайшего будущего, для платформы Android 12, запланированного на начало октября, будут предложены сборки ядра «Generic Kernel Image» (GKI), максимально приближенные к обычному ядру 5.10.

Для этих сборок будет предоставляться регулярный выпуск обновлений, который будет помещен в репозиторий ci.android.com. В ядре GKI специфичные для Android дополнения, а также драйверы OEM-оборудования перемещены в отдельные модули ядра.

Эти модули не привязаны к основной версии ядра и могут разрабатываться отдельно, что значительно упрощает обслуживание и перенос устройств в новые ветки ядра.

Интерфейсы, требуемые производителями устройств, реализованы в виде перехватчиков, которые позволяют изменять поведение ядра без внесения изменений в код.

В общей сложности ядро ​​android12-5.10 предлагает 194 общих перехвата, похожих на точки трассировки, и 107 специализированных перехватчиков, которые позволяют запускать контроллеры в неатомарном контексте. В ядре GKI производителям оборудования запрещается применять определенные исправления к основному ядру, а поставщики должны поставлять компоненты для поддерживающего оборудования только в виде дополнительных модулей ядра, в которых должна быть обеспечена совместимость с основным ядром. .

Мы должны помнить это Платформа Android разрабатывает собственную ветвь ядра: «Общее ядро ​​Android»., на основе которых формируются отдельные специфические сборки для каждого устройства.

При этом из каждой ветви Android производителям предоставляется несколько дизайнов ядра для своих устройств. Например, Android 11 предлагал на выбор сразу три базовых ядра: 4.14, 4.19 и 5.4, а для Android 12 будут предложены базовые ядра 4.19, 5.4 и 5.10. Вариант 5.10 разработан как общий образ ядра, в котором возможности, требуемые OEM-производителями, передаются в восходящем направлении, перемещаются в модули или переносятся в общее ядро ​​Android.

До прихода ГКИ, Ядро Android прошло несколько этапов подготовки:

  • Первый был основан на основных ядрах LTS (3.18, 4.4, 4.9, 4.14, 4.19, 5.4), из которых был создан форк «Android Common Kernel», в который были перенесены определенные патчи для Android (ранее размер изменений достиг нескольких миллионов строк).
  • После этого в «Общем ядре Android» производители микросхем, такие как Qualcomm, Samsung и MediaTek, формируют ядро ​​SoC, которое включает плагины для поддержки оборудования.
  • Наконец, в «ядре SoC» производители устройств создают «ядро устройства», включая изменения, связанные с совместимостью с дополнительным оборудованием, дисплеями, камерами, звуковыми системами и так далее.

Такой подход существенно усложнил доставку обновлений с устранением уязвимостей и переходом на новые ветки ядра. Хотя Google регулярно выпускает обновления для своего общего ядра Android, поставщикам часто требуется время, чтобы опубликовать эти обновления или использовать одно ядро ​​на протяжении всего жизненного цикла устройства.

В конце концов если вам интересно узнать об этом больше, вы можете проверить подробности По следующей ссылке.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

bool (истина)