Android Kernel compile

Android Kernel compile

make

  • 아래 설명될 이미지를 모두 만든다.

make image

  • compress되지 않은 Kernel 이미지
  • arch/arm/boot/image에서 찾을 수 있음

make zImage

  • compress된 kernel 이미지
  • arch/arm/boot/zImage에 존재

make clean

  • object 파일을 지우기 위한 명령어

make module

  • module로 지정된 파일을 컴파일

make *_defconfig

  • *_defconfig에 설정된 내용을 가져와서 적용한다. .config파일에 지정된다.
  • *_defconfig.config로 복사되는 개념

make ARCH=arm64

  • arm64를 지정하고 컴파일을 한다.
  • ARCH=arm64 뒤에 위에서 설명한 컴파일 옵션이 지정 가능하다

make -j4

  • -j 뒤에 숫자에 따라 쓰레드를 생성해 컴파일 속도를 높인다.
  • 병렬 작업이기 때문에 예기치 못한 컴파일 에러가 발생 가능하다.(이럴땐 j 옵션 제거후 다시 컴파일)
공유하기