2012-03-07 3 views
0

Android 2.2.3_r1을 다운로드하고 빌드 환경을 설정했습니다.인수 목록이 너무 깁니다. - Android 2.2.3_r1 빌드가 실패했습니다.

buildspec.mk 파일에 다음 줄을 추가하고 원본 디렉터리에 파일을 배치하여 특수 출력을 USB 드라이브에 작성했습니다 (이 파일에는 해당 출력 디렉터리 만 변경되기 때문에 해당 행만 있습니다).

OUT_DIR:=/media/SHANTHA/ANDROID 

은 빌드 프로세스는 순서대로 다음 명령을 실행 완료 : 나는 make -j4을 실행하면

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

그것과 상당히 오랜 시간 후에 종료 추적 끝의 다음 줄.

... 
... 
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 발/리눅스/binfmts.h (PAGE_SIZE * 32)

에 포함에서 변경 라인 (14)을 커널 소스 다운로드이었다

#DEFINE MAX_ARG_STRLEN (PAGE_SIZE * 64)

커널을 컴파일하고 설치하고 재부팅하십시오.

그러나이 솔루션의 문제는 실행중인 모든 프로세스가 더 많은 메모리를 필요로한다는 것입니다. 하지만 안드로이드 만 빌드하기 위해이 커널을 부팅 할 수 있습니다.

관련 문제