2012-03-07 15 views
0

私はアンドロイド2.2.3_r1をダウンロードし、ビルド環境を設定しました。引数リストが長すぎます - Android 2.2.3_r1ビルドに失敗しました

buildspec.mkファイルに次の行を追加してソースディレクトリに配置することで、出力をUSBドライブに構築する特別な変更を行いました(ファイルにはそのディレクトリだけを変更したいのでその行だけがあります)。

  1. source build/envsetup.sh
  2. lunch full-eng
  3. make -j4

私はmake -j4を実行するとし、それはかなり長い時間が経過した後に終了:ビルドプロセスを順に以下のコマンドを発行して行われ

OUT_DIR:=/media/SHANTHA/ANDROID 

トレースの最後に次の行が続きます。

... 
... 
target Prelink: libthread_db (/media/SHANTHA/ANDROID/target/product/generic/symbols/system/lib/libthread_db.so) 
target StaticLib: libwebcore (/media/SHANTHA/ANDROID/target/product/generic/obj/STATIC_LIBRARIES/libwebcore_intermediates/libwebcore.a) 
make: execvp: /bin/bash: Argument list too long 
make: *** [/media/SHANTHA/ANDROID/target/product/generic/obj/STATIC_LIBRARIES/libwebcore_intermediates/libwebcore.a] Error 127 
make: *** Waiting for unfinished jobs.... 
[email protected]:~/ANDROID_S$ 

トレースは、誰かがこの問題を解決するために私を助けることができる場合、それは大きな助けですmake: execvp: /bin/bash: Argument list too long

などのエラーを示します。

答えて

2

WebKitの構築中にこの問題が発生しました。

マイ溶液を

の#define MAX_ARG_STRLEN(PAGE_SIZE * 32)

から/リナックス/ binfmts.hを含んで、カーネルソースをダウンロードするために変更ライン14でした

の#define MAX_ARG_STRLEN(PAGE_SIZE * 64)

カーネルをコンパイルしてインストールし、再起動します。

しかし、この解決策の問題は、実行中のすべてのプロセスがより多くのメモリを必要とすることです。しかし、あなたはアンドロイドだけを構築するためにこのカーネルを起動することができます。

関連する問題