3

彼らがアイスクリームサンドイッチをNexusOneに移植したのを見たばかりです。

'彼らは'SDKを使用してROMを作成しました。

誰かがこれがどのように機能するかの概要を教えてもらえますか?(SDKを使用してROMを作成する方法)

一部のパーツは機能するのに、他のビット(wifiなど)が機能しないのはなぜですか?

4

2 に答える 2

2

SDKには、電話のファームウェアの大部分を含むsystem.imgが含まれています。それを超えて、ファームウェアの重要な部分は、ブートローダー(ハードウェア固有であり、Androidリリース固有ではありません)とカーネル(ハードウェア用に構成されていますが、Androidバージョン固有のものがある可能性があります)です。

ほとんどの場合、彼らはsystem.imgから断片を取り出し、許容できるブートを取得することができました。これにより、古いカーネルと新しいシステムイメージの要件が異なるため、通常、一部の部分(Wi-Fiなど)が機能しなくなります。

于 2011-10-24T11:26:37.003 に答える
2

考えられるワークフローは次のとおりです。

  1. SDKを入手してインストールし、プログラムをコンパイルできることを確認します
  2. 移植とは、「システム固有のモジュールを書き換えて、システム全体を新しいプラットフォームで動作させる」ことを意味します。適切に設計されたシステムでは、システムに依存するモジュール(たとえば、大容量記憶装置へのバイトの書き込み)と上位レベルのモジュール(たとえば、ファイルへの書き込み)が明確に区別されます。基盤となるシステムが提供しなければならない分離と抽象化のレベルは、オペレーティングシステム(この場合はAndroid)のニーズによって決まります。
  3. ROM自体はおそらくブートローダーによってRAMにロードされるバイナリイメージです(これがブートローダーがハードウェア固有である理由です)。次に、ブートローダーは、Nexus Oneの特定のプロセッサが理解できるバイナリコードを含むように、SDKによってコンパイルおよびビルドされたRAMイメージに制御を転送します。
于 2011-10-27T19:31:06.020 に答える