Android での RISC-V サポートは大きな後退を迎えました

エドガー・セルバンテス / Android 権威

TL;DR

Advertisement

  • Android 共通カーネルは、RISC-V アーキテクチャのサポートを削除しようとしています。
  • Android Common Kernel は、Google によるアップストリーム Linux カーネルのフォークですが、Android 固有の追加機能が追加されています。
  • RISC-V はハードウェア分野で人気が高まっているオープンソース アーキテクチャであり、Google は Android での RISC-V サポートの実装に着実に取り組んでいます。

2023 年初頭に Google は、Android での RISC-V アーキテクチャのサポートの有効化に取り組んでいることを発表しました。 RISC-V はオープンな命令セット アーキテクチャであり、ハードウェア メーカーが RISC-V チップを構築するためにライセンス料を支払う必要がないため、近年人気が高まっています。 一部の Android デバイスにはすでに RISC-V ベースのチップセットが搭載されていますが、これらのチップセットは通常 Android 以外のものを実行し、デバイスのメイン プロセッサ (通常は Arm ベースのプロセッサ) のコプロセッサとして機能します。

昨年末、チップメーカーのクアルコムは、RISC-Vをベースにしたウェアラブルチップセットを設計しており、このチップセットはGoogleのAndroidベースのWear OSプラットフォーム上で動作すると発表した。 これらの Wear OS スマートウォッチがリリースされれば、Google 認定の Android ビルドを実行する初の商用 RISC-V ハードウェアとなります。 しかし、それを実現するには、Google が Android (およびその基盤となる Linux カーネル フォーク) を RISC-V ハードウェアで起動できるようにするために、多くのエンジニアリング リソースを投入する必要があります。 Google は Android で RISC-V サポートを有効にするための作業の多くをすでに完了していますが、まだかなりの作業が残っています。

RISC V に関連する AOSP パッチ

ミシャール・ラーマン / Android 権威

Google は引き続き RISC-V の開発に取り組んでおり、ここ数日から数週間でいくつかのパッチが提出されました。

Advertisement

Google はここ数週間、Android での RISC-V サポートの改善において大きな進歩を示してきましたが、RISC-V ハードウェアが Android の認定ビルドを実行するようになるのはまだかなり先のようです。 LinkedIn によると、Google の上級スタッフ ソフトウェア エンジニアは今日初め、Android システム チームを率いて Android の Linux カーネル フォークに取り組んでおり、「ACK の riscv64 サポートを削除する」一連のパッチを AOSP に提出しました。 これらのパッチの説明には、「risc64 GKI カーネルのサポートは廃止されました」と記載されています。

ACK は Android Common Kernel の略で、Google が管理する公式 kernel.org Linux カーネルの下流ブランチを指します。 ACK は基本的に Linux に、「メインラインまたは長期サポート (LTS) カーネルにマージされていない、Android コミュニティにとって興味深いパッチ」をいくつか加えたものです。 ACK ブランチは複数あります。 android-mainlineこれは、サポートされている Linux カーネルと Android OS バージョンの特定の組み合わせに対応する「GKI」カーネル ブランチに分岐される主要な開発ブランチです。 GKI は Generic Kernel Image の略で、これらのブランチの 1 つから構築されたカーネルを指します。 Google は現在、メインライン Linux カーネル ビルドを搭載した Android デバイスを認定していないため、認定されたすべての Android デバイスには、これらの GKI ブランチのいずれかに基づくカーネルが搭載されています。

これらのパッチは RISC-V カーネル サポート、RISC-V カーネル ビルド サポート、RISC-V エミュレータ サポートを削除するため、現時点で Android の RISC-V ビルドをコンパイルしようとしている企業は、次のような独自の Linux フォークを作成して維持する必要があります。必要な ACK および RISC-V パッチ。 Google が現在、ACK ブランチからビルドされた GKI カーネルを搭載した Android ビルドのみを認定していることを考えると、RISC-V ハードウェア上で Android の認定されたビルドがすぐに登場する可能性は低いことを意味します。

これらのパッチに対する私たちの最初の解釈は、Google が Android での RISC-V サポートを廃止する準備をしているというものでした。それが最も明白な結論だったからです。 しかし、Googleの広報担当者はこう語った。

Android は引き続き RISC-V をサポートします。 反復速度が速いため、すべてのベンダーに単一のサポート対象イメージを提供する準備ができていません。 この特定の一連のパッチは、Android 汎用カーネル イメージ (GKI) から RISC-V サポートを削除します。

同社の声明ではこの決定の背後にある理論的根拠については詳しく述べられていないが、Android での RISC-V サポートが完全に廃止されるわけではないという確認を得られたのは良いことだろう。 それでも、この声明は、Android が RISC-V に対応できるようになるまでに、やるべきことがまだ山ほどあるという事実をほのめかしています。 たとえ準備ができたとしても、Google はカーネルに RISC-V サポートを追加する作業をやり直す必要があります。 少なくとも、Google の決定は、商用 Android デバイスが RISC-V チップで動作するようになるには、予想よりもさらに長く待たなければならない可能性があることを意味する可能性があります。

ヒントはありますか? 私たちに話してください! news@androidauthority.com までスタッフに電子メールを送信してください。 匿名のままにするか、情報のクレジットを取得するかはあなたの選択です。

よろしければ

Advertisement