3

一般に、-jN オプションを除いて、Android ビルドを高速化するための手順/トリックはありますか。「make bootimage」を実行するカーネルの 1 行の変更でも、Android ビルド システムはすべての Android.mk をスキャンします。少なくともこれをスキップする方法はありますか?

4

4 に答える 4

3

build/core/Makefile を参照すると、以下のように Android のビルド中に SHOW_COMMANDS=1 を渡すことで、ビルド中に実行されているコマンドのシーケンスを確認できることがわかります。

SHOW_COMMANDS=1 V=1 make bootimage -j1 -n >bootimage.txt 

これから、このケースに必要なコマンドを抽出し、ビルドするスクリプトに入れることができます。例: bootimage.sh

于 2014-06-23T17:37:40.870 に答える
1

ここでは、高速化方法の概要を見つけることができます: http://oldwiki.cyanogenmod.org/wiki/Howto:_Speed_up_building

SSD と強力な 16 GB RAM の Linux マシン (VM ではない) を使用します。

非常に高速なRAMドライブのアイデアもありますが、Androidがビルドに必要とするスペースの量でそれが可能かどうかはわかりません.

于 2014-06-22T08:03:06.957 に答える
0

Balamurugan Aの回答が言ったように、

を呼び出すmake target(module name/droid)と、Android コンパイル システムはすべての Android.mk をスキャンして、ターゲットの読み込みと検索を行います。これは、次のコンパイルのすべてのターゲットを見つけるために必要な make システムです。

1 つのモジュールのみをコンパイルする場合は、mm/mmm. また、システムのコンパイル速度を上げたい場合は、CCacheを開くことができます。

于 2014-06-28T15:19:05.767 に答える