I 上で Android を起動できるようになりました。 独自の BLOB を持たない MX6 プラットフォーム

ほとんどのハードウェア プラットフォームで Android を起動するには、開発者は通常、オープンソース コードと独自のファイルを混合する必要があります。 これらのいわゆる BLOB は、プラットフォーム固有の機能をサポートするためにベンダーによって配布されます。 ロバート・フォスより コラボラ 報告 これで、i 上で Android を起動できるようになりました。 独自の BLOB をまったく使用しない MX6 プラットフォーム。

バッファー修飾子のサポートが Mesa と gbm_gralloc の両方に追加されました。 Mesa では、多くのバッファ割り当て関数と GBM (Mesa によって提供され、gbm_gralloc が使用する API) にサポートが追加されました。 一方、gbm_gralloc には、新しい GBM API 呼び出し GBM_BO_IMPORT_FD_MODIFIER を使用するためのサポートが追加されました。 これは、バッファ オブジェクトと、バッファ オブジェクトで使用される修飾子のような付随情報をインポートします。 質問。

NXP の i. MX6 は、Android の起動に独自の BLOB をまったく必要としない多くの組み込み SoC の 1 つです。 これにより i が作成されます。 MX6 は開発プラットフォームとしてさらに魅力的であり、i をサポートするための基礎も築きます。 将来のMX8プラットフォーム。

修飾子が配置されている場合、修飾子はバッファーのさまざまなプロパティを表すために使用されます。 これらのプロパティは、バッファに関するさまざまな情報 (圧縮や圧縮など) をカバーできます。 タイリング.

iMX6 とそれに搭載されている Vivante GPU の場合、モディファイアはタイリングに関連します。 その理由は、バッファーがさまざまな方法でタイル化される (タイル化、スーパー タイル化など) ことも、まったくタイル化されない (リニア) こともできるためです。 バッファをディスプレイに送信する前に、送信される実際の画像がタイリングされないように、関連するタイリング情報を利用できるようにする必要があります。

これがどのように機能するかをよりよく理解するには、以下のビデオで ZII RDU2 ボードをご覧ください (i. MX 6QuadPlus)、Mesa オープンソース グラフィックス スタックを使用して Android を起動します。

これはオープンソースにとって大きな勝利ですが、多くの OEM が自社のデバイスにこの SoC を搭載し始めることは期待できません。 このプラットフォームの大きな欠点の 1 つは、その古さです。 このプラットフォームは 2011 年に初めて発表されました。


出典: Planet Collabora の Robert Foss経由: ソフトペディア