デバイスのカーネルファイルをコンパイルしましたが、プラットフォームファイルの目的がわかりません。「カーネル」ファイルと「プラットフォーム」ファイルの機能を教えてください。前もって感謝します。
2 に答える
Android OSは、Linuxカーネル、コアライブラリ、アプリケーションフレームワーク、アプリケーションの4つの主要部分で構成されています。そのため、AndroidのLinuxカーネルに接続されているものはすべてカーネルと呼ばれ、他のすべてのレイヤー(アプリケーションを除く)はプラットフォームです。AOSPをダウンロードする場合(source.android.comの手順を参照)、カーネルが通常ビルドされているプラットフォームをダウンロードします。ただし、カーネルを個別にダウンロードして変更することはできます(行ったこと)。
Androidオペレーティングシステムは大きく2つの部分に分けることができます-
Linuxカーネル
Androidフレームワーク。
AndroidフレームワークはLinuxカーネルの上にあり、プラットフォームと呼ばれるものです。プラットフォームコードは、ウィンドウマネージャー、イベントマネージャーなどで構成されています。画面に触れたときに何が起こるか、ウィンドウの描画方法など、さまざまな処理を行います。Linuxカーネルは、スケジューラー(OSの心臓部)、H/Wと相互作用するドライバーおよび他の多くのものを提供します。
つまり、プラットフォームは基盤となるカーネルを利用してユーザーと通信します。一般に、Androidでは、プラットフォームコードのほとんどがJavaであり、カーネルコードは主にCです。
したがって、いくつかのプラットフォームJavaファイルを変更するまでは、コンパイルする必要はありません。あなたrandom.c
とcipher.c
は、プラットフォームではなくカーネルの一部である必要があります