Поддержка RISC-V в Android только что получила серьезную неудачу

Поддержка RISC-V в Android только что получила серьезную неудачу

TLDR

  • В Android Common Kernel скоро будет прекращена поддержка архитектуры RISC-V.
  • Android Common Kernel — это ответвление исходного ядра Linux от Google, но с дополнениями, специфичными для Android.
  • RISC-V — это архитектура с открытым исходным кодом, которая набирает все большую популярность в аппаратной сфере, и Google постоянно работает над реализацией ее поддержки в Android.

Как аналитик с опытом работы в области технологий и опытом внимательного наблюдения за экосистемой Android, я внимательно слежу за решением Google удалить поддержку архитектуры RISC-V из общего ядра Android (ACK). Хотя на основании информации, представленной в этой статье, может возникнуть соблазн сделать поспешный вывод о том, что Google полностью отказывается от поддержки RISC-V, это не так.


Примерно в начале 2023 года я заметил, что Google раскрыла планы по включению поддержки архитектуры RISC-V в операционную систему Android. RISC-V — это архитектура с открытым набором команд, получившая значительную популярность благодаря тому, что производители оборудования были освобождены от лицензионных сборов при создании чипов RISC-V. Несколько устройств Android уже поставлялись с наборами микросхем RISC-V, но эти чипы обычно работали под управлением альтернативных операционных систем и функционировали как вспомогательные процессоры для основных процессоров, обычно процессоров на базе Arm.

К концу прошлого года Qualcomm обнародовала планы по созданию нового чипсета для носимых устройств с использованием технологии RISC-V и сообщила, что это нововведение будет работать на платформе Google Wear OS на базе Android. Как только эти умные часы поступят в продажу, они станут первыми экземплярами оборудования RISC-V, сертифицированного Google для сборки Android. Чтобы достичь этой цели, Google должен выделить значительные инженерные ресурсы для адаптации Android и его ядра Linux для использования с архитектурой RISC-V. Несмотря на то, что Google уже добилась значительного прогресса в обеспечении совместимости RISC-V в Android, еще предстоит проделать значительный объем работы.

Поддержка RISC-V в Android только что получила серьезную неудачу

За последние несколько недель Google добилась значительных успехов в расширении поддержки RISC-V в Android. Однако, похоже, нам еще предстоит увидеть сертифицированные сборки Android, работающие на оборудовании RISC-V. Сегодня старший инженер-программист Google, возглавляющий группу Android Systems и занимающийся разработкой ядра Android Linux, представил исправления в AOSP. Эти исправления направлены на устранение поддержки «riscv64» в AOSP, при этом в описании говорится, что «поддержка ядер risc64 GKI прекращается».

Поддержка RISC-V в Android только что получила серьезную неудачуПоддержка RISC-V в Android только что получила серьезную неудачу

Термин «ACK», обозначающий Android Common Kernel, относится к модифицированным версиям ядер Linux, поддерживаемым Google для разработки Android. Эти варианты включают изменения, актуальные для сообщества Android, но еще не интегрированы в основные ядра Linux или ядра Linux с долгосрочной поддержкой (LTS). Существует несколько ветвей ACK, таких как «android-mainline», которая действует как основная линия разработки, а затем делится на ветки «GKI» (Generic Kernel Image), которые соответствуют конкретной версии ОС Android и комбинации ядра. GKI — это образ ядра, построенный на основе одной из этих ветвей. Каждое сертифицированное устройство Android поставляется с ядром, основанным на одной из этих ветвей GKI, поскольку Google в настоящее время не сертифицирует устройства, работающие под управлением основной сборки ядра Linux.

В связи с этими изменениями, отменой поддержки ядра RISC-V, системы сборки RISC-V для Linux и поддержки эмулятора RISC-V, компании, стремящиеся создать версию Android RISC-V, в настоящее время должны будут создавать и управлять своими собственный адаптированный вариант Linux, включающий необходимые подтверждения и исправления RISC-V. Поскольку Google проверяет только сборки Android, включающие ядро ​​GKI, полученное из ветки ACK, маловероятно, что в ближайшем будущем мы увидим сертифицированные версии Android, работающие на оборудовании RISC-V.

На первый взгляд, судя по нашему первоначальному анализу этих исправлений, казалось, что Google планирует прекратить поддержку RISC-V в Android. Однако мы получили разъяснения от представителя Google, в которых говорится:

Android продолжит поддерживать RISC-V. Из-за высокой скорости итераций мы не готовы предоставить единый поддерживаемый образ для всех поставщиков. Эта конкретная серия патчей удаляет поддержку RISC-V из общего образа ядра Android (GKI).

В заявлении компании неясно о причинах такого решения, но обнадеживает тот факт, что поддержка RISC-V в Android не полностью отменена. Однако это заявление подразумевает, что предстоит проделать значительную работу, прежде чем Android станет совместимым с RISC-V. Даже когда этот рубеж будет достигнут, Google придется пересмотреть свои усилия по интеграции RISC-V в ядро. В лучшем случае это решение может на длительный период задержать выпуск коммерческих Android-устройств на базе чипа RISC-V.

Смотрите также

2024-04-30 01:26