Androidカーネルの構築
10の手順でAndroid用の独自のカーネルを作成することができます。
Androidはオープンソース、Linuxベースのシステムのためうまくいきました。 これらのオープンシステムのおかげで、デバイスを簡単にアップデートできます。また、Googleは引き続き広告主とGoogle Playストアを通じて収益を生み出していますが、開発とライセンス供与を安くすることができます。
システム全体のビジネスモデルは、コアカーネルだけでなく、非常に魅力的です。 コアカーネルは、ソフトウェアとハードウェアをブリッジする責任があります。 これには、デバイスのドライバとモジュールが含まれています。 本格的なLinuxディストリビューションのモジュールのコンパイルを変更することができます。 これにより、システムの速度が向上します。
カーネルはすべての単一のデバイスに対して容易に最適化されます。 しかし、最適化の余地はまだあります。 いくつかの例には、Bluetoothモジュールを削除し、要素をカーネルに追加することが含まれます。
カーネルを構築するために、Ubuntuがよく使われます。 これはLinuxディストリビューションです。 インストールは不要です。 必要なのはフラッシュストレージまたはCDだけなので、PCまたはラップトップから起動できます。
-
Ubuntuに行く
開始するには、Ubuntu 12.04以降のバージョンが必要です。 まだ持っていない場合は、UbuntuのWebサイトから最新バージョンをダウンロードできます。 ダウンロード後、ISOをディスクに保存するか、Unetbootinを使用して起動可能なUSBスティックを作成します。
-
Ubuntuで起動する
ディスクまたはUSBスティックが接続された状態でコンピュータを再起動します。 コンピュータの電源が入るとすぐに起動メニューを開きます。 Ubuntuにアクセスするメディアを選択します。 あなたはUbuntuをインストールするか試してみるでしょう、試しを選んでください。
- ビルのためにUbuntuを準備する
Ubuntuを使用する前に、最初にいくつかのソフトウェアをインストールする必要があります。 UbuntuまたはWindowsのロゴを押して、端末を探します。 キー入力:$ sudo apt-get installビルドに必須のカーネルパッケージlibnruses5-dev bzip2
-
カーネルソースを取得する
特定のカーネルがすべてのデバイスに割り当てられます。 デバイスをオンラインで検索することで、デバイスのカーネルを見つけることができます。 一般的なものはAOSPで見つけることができます。 特定のカーネルは、HTCとSamsungでも見つけることができます。 適切なカーネルソースコードをダウンロードし、新しいフォルダに保存します。
-
NDKをダウンロード
Android NDKのサイトに移動し、32または64-bit Linux版をダウンロードします。 カーネルソースコードを保存したのと同じフォルダに保存してください。 カーネルが圧縮されている場合は、これらのファイルとカーネルを展開します。
-
構成の準備
ターミナルに戻り、cdを使用してカーネルフォルダに移動します。 つかいます:
$ export CROSS_COMPILE = [フォルダの場所] / androidkernel / android-ndk-r10b / toolchains / arm-linux-androideabi-4.6 / prebuilt / linux-x86_64 / bin / arm-linux-androideabi-
デバイスコードがあるところのdefconfigファイルを探します。 これはカーネルソースにあります。 そのファイルの名前をmaker.defconfigまたはmaker_defconfigに変更します。
-
カーネルメニューに移動
端末に戻り、次のコマンドを使用します。
make.configを作成する
make menuconfig
2番目のコマンドを入力するとすぐに、カーネル設定メニューが表示されます。 ここで変更を開始できます。
-
カーネルの設定
メニューで何を変更するかを既に確認しておいてください。 モジュールをランダムに削除すると、携帯電話に危険が生じる可能性があります。 それは、あなたの携帯電話を起動しないか、悪化させ、デバイスを永久的に破損させる可能性があります。 Googleから何を変更するかについてのアイデアを見つけることができます。
-
新しいカーネルを構築する
変更に満足すれば、変更を保存して新しいカーネルを構築することができます。 このコマンドを使用することができます:
$ make -jX ARCH = arm
XをデバイスのCPUのコア数で置き換えます。
-
Flash To Phone
あなたの携帯電話用のフラッシュ可能なカーネルジップを見つけてください。 zImageをビルドからカーネルにコピーします。 これで新しいカーネルを使用できるようになりました。 さらにモジュールを追加して、電話機を実行する方法でカスタマイズすることもできます。
あなたの経験を共有する。
下のコメントセクションに行き、コメントを残してください。
EP
[embedyt] https://www.youtube.com/watch?v=PQQ4JQL31B4[/embedyt]