別にカーネル部分のソースコードをコンパイルしたアンドロイド

I.はじめに

あなたがコンパイルした場合のAndroid SDKのソースプロジェクトでは、プロジェクト全体では、二次は20分以上をコンパイルしている場合でも、2〜3時間かかる場合があります。毎回全体のコンパイルは、非常に時間がかかりますので、より迅速なコンパイル・モードを導入するには、以下の、あなただけの梱包、関連するカーネルのソースコードをコンパイルすることができれば、私は、より多くのAndroidのカーネルに変更を加えるために、プロジェクトのよ更新を完了するためにパーティションをboot.imgをを生成し、その後のみ再プログラム。

第二に、コンパイル方法および技術

別のファイルを生成しますboot.imgの

一般的に、我々は何のimgファイルのパスで、その結果、うまく全体のAndroidビルドした後になります:
/ Androidのルートディレクトリ/アウト/ターゲット/保護/ XXX ( 商品名)/
このディレクトリに生成されたboot.imgとsystem.img、回復.imgの、uboot.img、カーネルおよび他の良いコンパイラパッケージのimgファイル。

この時点で、我々はカーネルに変更を加えた場合、変更を有効にしたいのですが、Androidは他のパーティションの内容を変更していないため、再びコンパイルする必要はありません、これは、以下の手順を実行しています。

1、ディレクトリのカーネル実行メイクきれいにcd

2、Androidのルートディレクトリにcd、ディレクトリを名前の変更、異なるコマンド実行ディレクトリ缶の名前の後に、コンパイラの異なるバージョンを見つけます。

3、ルートディレクトリにcdは、ブートイメージのmakeを実行する。1、ケースには、ディレクトリを再生成します。同じの再編前にサブディレクトリの中では、唯一の違いは、最終的な出力ディレクトリにある、唯一のkernel.img、boot.imgのおよびその他の関連文書

RAMディスクは、それが唯一のkernel.imgプログラムすることができ、変更されていない場合4.この時点で、我々はboot.imgをを分離することができますが、ブートパーティションに焼き付け。

他のパーティションのimgファイルを生成します

同様に、前のステップで、このコマンドを使用して、ファイルを別々のimg生成することができる
メイクsystemimageを- > system.img
メイクuserdataimage - > userdata.img
メイクにRAMディスクを- > ramdisk.img

詳細ブートイメージのコマンドを作ります

私は、あなたが離れますが、このコマンドのプロセスがより複雑で呼びたいが、簡単にコンパイルのimgファイルは非常に有用制御するため、プロジェクト全体のソースコードを解析するためにコンパイルユニークなAndroidのプロジェクトが含まれていることができます上記のコマンドを使用しますそして、私たちは詳細に、次の章のメインラインを分析するつもり!

PS:私たちは少しこれをソートする必要がありますので仕事の後、夜の真ん中、あなた、5行目で、最近の愛のアパートは、〜、良いチェイスそれを得ます


  1. このコマンドは、boot.imgのによって生成することができ、画像ファイルはboot.imgのが唯一の唯一のLinuxカーネルを変更するのに便利であるのfastbootを介してプログラムすることができ、その結果、Linuxカーネル、RAMディスクが含まれています。↩︎

公開された10元の記事 ウォンの賞賛8 ビュー5023

おすすめ

転載: blog.csdn.net/weixin_38019025/article/details/103980681