2

ビルド環境の初期化ガイドには、次のように書かれています -

注: ソース ダウンロードのサイズは約 8.5GB です。1 つのビルドを完了するには 30 GB を超える空き容量が必要であり、ビルドの完全なセットには最大 100 GB (またはそれ以上) が必要です。

私の質問 -

  1. この時点でわかっているように、ベンダー固有のアプリケーションとグラフィックスはレポジトリにはなく、基本的にカーネル ソース、汎用ドライバー、基本ツールが含まれています。では、なぜこれほど大きなサイズになるのでしょうか。
  2. それを構築するために一体なぜ100GBが必要なのですか?
  3. 圧縮されたソース tarball を入手することはできますか?
4

1 に答える 1

4

Ryan Liは、リポジトリのすべての履歴をダウンロードしていると述べて、回答の一部を提供しました。これは時間の経過とともに増加する傾向があり、すべてのソースの最初のダウンロードでかなりのスペースが必要になります。

ビルドが非常に多くのスペースを占める理由はいくつかあります(完全なリストではありません)。

  • 最終的なイメージを構築するために使用される多くのオブジェクトファイル、ライブラリ、dexなどを生成するソースはたくさんあります。C / C ++ツールチェーンを使用すると、リンカは、特定の実行可能ファイルで使用されていないオブジェクトファイルのセクションを破棄できます。オブジェクトファイルにはさまざまなセクションに関する多くの追加情報が含まれる傾向があるという事実に加えて、ほとんどの場合、一緒に追加されたオブジェクトファイルは、作成する実行可能ファイルよりも大きくなることを意味します。
  • オブジェクトファイルに加えて、ライブラリと実行可能ファイル自体が出力(中間)ディレクトリにあります。
  • 上記の2つに加えて、生成されるファイルシステムイメージがあります。
  • 私はJavaビルドの専門家ではありませんが、結果の.dexファイルに到達するための中間ファイルがあると思います。
  • フルセットのビルドを実行する場合は、通常のユーザービルド(〜30GB)に少なくとも3つ以上を掛けます(他のパッケージはengおよびuserdebugビルドタイプに含まれます)。

より詳細な回答が必要な場合は、ソースをダウンロードしてビルドを実行し、その上でディスクスペースアナライザーツールを実行することをお勧めします(現時点では、これを実行するのに便利なビルドはありません)。

于 2013-02-22T21:41:35.143 に答える