Google は、主要な Linux ソフトウェア開発者が集まる Linux Plumbers Conference の主要講演者の 1 人です。今回の大きな焦点は、Android をメインの Linux カーネルと直接互換性を持たせる取り組みであり、Android 専用に開発され現在バックグラウンドで使用されているカーネルはそのままにしています。

Ars Technicaで説明されているように、現在のカーネルは Linux カーネルに基づいていますが、ソフトウェア チェーンに参加するさまざまなリンクによる一連の追加機能がないわけではありません。

よりモジュール化された Android

よりモジュール化された Android

アルステクニカ経由

その中には、SoC の製造元である Google (たとえば、Qualcomm) も含まれており、最終的にはデバイス自体の製造元でもあり、画面、カメラ、スピーカー、USB ポート、その他のハードウェアなどのさまざまなコンポーネントに最新の互換性を適用しています。成分。この最後のコンパイルは「デバイス カーネル」と呼ばれ、最終端末に到着します。

これにより、起動されるデバイスが別の既存のデバイスと同一である場合を除いて、相互互換性がほとんどまたはまったくなくなるだけでなく、各エンド デバイスのカーネルが異なります。さらに、各端末のベースとなるオリジナルの Linux カーネルは、チップセットメーカーによる最初の認定に基づいて、耐用年数が終了するまで修正されます。したがって、最近のPixel 4 XL は2 年前のコアを搭載して発売され、今後更新されることはないと予想されます。

これらのカーネル バージョンは、市場に長い間流通しているため、当然のことながら、システムの各リリースでサポートされる必要があります。これはAndroid 10の場合で、すでに5 年前のカーネル バージョンと互換性を持ってリリースされています。これにより、Google 自体もその仕事を複数回実行する必要があります。

このように、Google は過去に、すでに開発中のプロジェクトであるメインの Linux カーネルにアプローチする意向を示しています。 Android カーネル チームの責任者である Sandeep Putil の声明は、Android カーネルがまだ非常に時期尚早な状態であることを明らかにしました。

「現時点では、[特定の] Android デバイスで動作させるためにカーネルに何を追加する必要があるのか​​はわかりません。Android を実行するために何が必要かはわかっていますが、必ずしもどのハードウェアでも動作するとは限りません。したがって、私たちの目標は基本的に、それをすべて見つけて、できるだけ本線に近づくようにしてください。」

Pocophone F1 は、メイン Linux カーネルを備えた Android ベースです
アルス テクニカ

イベント中、 Pocophone F1 がこのメイン バージョンの Linux カーネル上で実行されている様子が示されました。これは、この取り組みが単なる理論以上のものであることを示唆しています。 Project Trebleと同様に、メーカーの独立性によるオペレーティング システムの更新はすでに進んでおり、現在、 Linux カーネルを特定のハードウェア サポートから切り離し、よりモジュール化して追加機能として機能するソフトウェア パッケージを使用する試みが行われています。修正としてではありません

Google がこのプロジェクトに他の多くのプロジェクトと同じような名前を付けていないということは、これがまだ探索段階にあること、そしてオペレーティング システムの次のバージョンで必ずしも実現するとは限らないという考えを与えてくれます。ただし、Android のアップデートとサポートをもう一度、より俊敏で、堅牢で、安全なものにすることに取り組んでいる人たちがいます。

Project Mainline は Android に必要なセキュリティ アップデートですが、遅れています

参考資料一覧

  1. https://www.youtube.com/watch?v=f2C-gA8jEyY
  2. https://arstechnica.com/gadgets/2019/11/google-outlines-plans-for-mainline-linux-kernel-support-in-android/

分岐が少なく、よりモジュール化された: Google は Android がオリジナルの Linux カーネルに基づいていることを望んでいます・関連動画