반응형
며칠을 삽질한 결과를 정리한다.
안드로이드 풀 빌드시 이유없는 컴파일 에러 날때
ld 쪽에서 이유없이 에러날때!! 대처방법
- 현재 virtual box 에 ubuntu 를 올려서 안드로이드를 직접빌드하고있음.
관련 포스팅 : [Study Project/Android] - ubuntu 14.04 에서 android 커널 빌드하기 (처음부터세팅)
풀빌드 과정에서 특히 이미지를 만들때, 혹은 링크할때 이유없는 에러가 많이난다.
해당 오류날때 메시지들을 확인해보면, 별다른 이유없이 에러가 난다.
에러가 나는 이유는 간단하다.
"메모리부족"
- 리눅스 OS 의 특성상 파일을 read / write 할때 그와 동일한 크기의 메모리가 필요하다.
- 안드로이드 빌드시 링크, 복사하는 과정에서 2기가가 넘는 파일을 핸들링 할때가 많다.
이때, 메모리도 2기가가 넘게 필요하다! 하지만, 버츄얼 박스 설정 시 ubuntu 의 메모리를 1기가로 잡아놨더니 컴파일 과정에서 이유없이 에러를 뿜어낸다.;;
결론
가상머신에서 안드로이드 커널,이미지 빌드시 이유없이 에러가 발생한다면, 가상머신의 메모리를 더더~ 늘려라. 될때까지 늘려라. 약 3기가정도 잡으니 잘된다;;
반응형