SW 개발

[안드로이드빌드] 가상머신에서 안드로이드 커널 빌드할때 주의사항

. . . 2016. 1. 13. 11:02
반응형

며칠을 삽질한 결과를 정리한다.

안드로이드 풀 빌드시 이유없는 컴파일 에러 날때

ld 쪽에서 이유없이 에러날때!! 대처방법

  • 현재 virtual box 에 ubuntu 를 올려서 안드로이드를 직접빌드하고있음.

관련 포스팅 : [Study Project/Android] - ubuntu 14.04 에서 android 커널 빌드하기 (처음부터세팅)

풀빌드 과정에서 특히 이미지를 만들때, 혹은 링크할때 이유없는 에러가 많이난다.

해당 오류날때 메시지들을 확인해보면, 별다른 이유없이 에러가 난다.

에러가 나는 이유는 간단하다.

"메모리부족"

  • 리눅스 OS 의 특성상 파일을 read / write 할때 그와 동일한 크기의 메모리가 필요하다.
  • 안드로이드 빌드시 링크, 복사하는 과정에서 2기가가 넘는 파일을 핸들링 할때가 많다.

이때, 메모리도 2기가가 넘게 필요하다! 하지만, 버츄얼 박스 설정 시 ubuntu 의 메모리를 1기가로 잡아놨더니 컴파일 과정에서 이유없이 에러를 뿜어낸다.;;

결론

가상머신에서 안드로이드 커널,이미지 빌드시 이유없이 에러가 발생한다면, 가상머신의 메모리를 더더~ 늘려라. 될때까지 늘려라. 약 3기가정도 잡으니 잘된다;;

반응형