Android携帯にカスタムオペレーティングシステムをインストールするのはなぜそれほど難しいのですか?

Android携帯にカスタムオペレーティングシステムをインストールするのはなぜそれほど難しいのですか?

私が理解したように、ブートローダがロック解除されると、Androidデバイスに選択した(Arm対応)Linuxディストリビューションをインストールすることに大きな問題はありません。

私の考えは基本的に次のようになります。ブートローダのロックを解除すると、Android携帯電話と他のArmコンピュータの違いは何ですか?

私はいくつかの可能な説明を考えてみました。

  1. ハードウェアはメインラインLinuxカーネルではサポートされていません。一部のデバイスドライバは、製造元が作成したカーネルでのみ使用できます。しかし、、ネイティブLinuxカーネルには、ほとんどすべてのタイプのデバイスのハードウェアサポートがないと想像するのは難しいです。特に、これらのデバイスはすべてAndroidを実行しているため、これらのカーネルモジュールが必要です。

  2. 実際、ブートローダのロックを解除するのは幻想です。正直なところ、私のブートローダーの知識は非常に実用的で制限的なので、この理論をどのように理解するのかわかりません。

スマートフォンでDebianのようなものを実行することが役に立つかどうかについてのすべての懸念を無視し、私はこれがなぜそれほど難しいように見えるのかを理解しようとしています。

ベストアンサー1

携帯電話の多くのデバイスには純粋なバイナリドライバ(モジュール)が付属しているため、完全に正しいです。これが、GoogleがLinuxカーネルを信頼性の高い独自のAPI / ABIカーネル(Zircon)に置き換える理由です。これにより、同じバイナリドライバを使用している間にカーネルをより長く更新できます。

第二に、デバイスが既知であっても、正常に動作するために多くの問題が必要になる場合があります。たとえば、スマートフォンのオーディオコーデックは、あまりにも多くの入力と出力(アナログ/デジタル/ブルートゥース/など)を処理するため、まったく機能しない可能性があります。ベンダーの構成ファイルがない場合は、通常またはまったくそうではありません。

ブートローダのロックを解除すると、内部ストレージのすべてのデータが上書きされる可能性がありますが、ほとんどの場合、ベンダーのパーティションスキームを変更することはできません。

全体として、スマートフォンにカスタムオペレーティングシステムをインストールすることは難しくありませんが、すべてが正しく機能するようにすることは非常に困難です。

おすすめ記事