안드로이드 커널 컴파일 가이드 (2012)

Source

  • Evernote/Advanced View Required/사탕맛커피의 대용량저장소 안드로이드 커널 컴파일 간단 HOWTO.md

Summary

이 문서는 2012 년 기준 우분투 환경에서 안드로이드 커널을 컴파일하는 방법을 단계별로 설명한다. 주요 과정은 필수 개발 도구 설치, repo 도구를 통한 안드로이드 소스 코드 다운로드 (android-4.0.3_r2), 특정 커널 소스 (SG-NS-ICS) 클론, arm-eabi 툴체인 경로 설정, 디바이스별 디폴트 설정 (herring_defconfig) 적용, 그리고 make 명령을 통한 컴파일이다. 최종 산출물은 zImage 와 bcm4329.ko 파일이다.

Key Points

  • 환경: 우분투, build-essential, curl 필요
  • 소스 획득: repo 도구를 사용하여 안드로이드 플랫폼 소스 다운로드
  • 커널 소스: git clone 을 통해 특정 커널 소스 가져오기
  • 빌드 설정: arm-eabi 툴체인 PATH 설정, ARCH=arm, CROSS_COMPILE 설정
  • 컴파일: make herring_defconfig (넥서스 S 기준) 후 make 실행
  • 결과물: arch/arm/boot/zImage, drivers/net/wireless/bcm4329/bcm4329.ko