開発者は、非公式 Android 11 カスタム ROM を搭載した Sony Xperia M4 Aqua にメインライン Linux カーネル サポートを導入

2015 年の Sony Xperia M4 Aqua は、最初の Android 11 カスタム ROM とともにメインライン Linux カーネルのサポートを受けました。 さらに詳しく知りたい方は続きをお読みください。

過去数週間、私たちは次のことについて多くの投稿を行ってきました。 公式 Android 11 アップデート そして Android 11ベースのカスタムROM. 特別なものもあります カスタム汎用システム イメージ (GSI) ビルド これにより、誰でも Project Treble 互換デバイスで Android 11 を体験できるようになります。 しかし、汎用カーネル開発の分野では同様の成果はまだ達成されていません。 特定の Android スマートフォンのすべてのハードウェア コンポーネントが メインライン Linux カーネルにアップストリームの場合、デバイスは追加の変更を行わずに通常の GNU/Linux ディストリビューションを起動できるはずです。これにより、新しい AOSP バージョンに対応するのも非常に簡単になります。 さて、ベテランのカーネル開発者 パベル・ドゥブロワ、別名 XDA メンバー カビンズ は、AOSP 11.0 カスタム ROM でメインライン Linux カーネルを実際に実行している Sony Xperia M4 Aqua を披露しました。

Sony Xperia M4 Aqua XDA フォーラム

すべての Android デバイスと同様、2015 年の Sony Xperia M4 Aqua は修正された Linux カーネルで実行されます。 Google は通常、メインラインの Linux カーネル リリースを採用し、その時点での最新の Android リリースをサポートするようにそれを修正します。これを「Android 共通カーネル」と呼んでいます。 次に、チップセット メーカー (この場合は Qualcomm) は、Android 共通カーネルを取得し、さらに変更を加えて SoC 固有のカーネルを作成します。 OEM/ODM (Sony など) は、SoC 固有のカーネルを使用して、ハードウェアまたは追加のベンダー コンポーネントをサポートするためにさらに変更を加えます。これをデバイス固有のカーネルと呼びます。

Linux カーネルは GNU GPL v2 ライセンスに基づいて配布されるため、カーネルのフォークを配布するすべてのエンティティ ( 商用デバイスに同梱されている Linux カーネル BLOB が含まれます) には、カーネルのソース コードを提供する必要があります。 リクエスト。 ソニーは、Linux Kernel 3.10 に基づいた Xperia M4 Aqua (コード名「tulip」) のカーネル ソース コードをリリースしましたが、その事実を考慮すると 携帯電話が Project Treble をサポートするには古すぎる、公式ソース ツリーだけでは Android の最新バージョンを移植するには十分ではない (または 任意の Linux ディストリビューション) をこのデバイスに送信します。

パベル氏も貢献している。 市販後OS プロジェクトは、 カスタムデバイスツリーを作成しました Xperia M4 Aquaをゼロから メインライン Linux カーネルを有効にする サポート (ここでは「メインライン」であることに注意してください) Google 独自の「プロジェクト メインライン」 は関係ありません)。 開発者は、この携帯電話用にすぐにフラッシュできる AOSP 11.0 ビルドもアップロードしました。これは、プリコンパイルされた Linux カーネル 5.9 RC7 とともに出荷されます。

現時点では、多くのハードウェア固有の機能が ROM に欠けていますが、まだ初期段階にあり、これらの機能は時間の経過とともにソース側で修正されるため、問題ありません。 Linux カーネルのほぼすべての重要なハードウェア コンポーネントが正式にサポートされることで、将来への道が開かれることを願っています。 Android およびその他の Linux カーネルベースのオペレーティング システムのバージョンは、Xperia M4 Aqua および同様の他のオペレーティング システムに移植されます。 デバイス。 さらに詳しく知りたい場合は、以下にリンクされている XDA スレッドをチェックしてください。

Sony Xperia M4 Aqua 用のメインライン Linux カーネルを搭載した Android 11 — XDA スレッド