KJ House

fastboot 사용법 본문

펌 Story

fastboot 사용법

Bykj 2017. 11. 14. 10:43

출처: https://m.blog.naver.com/PostView.nhn?blogId=dong880510&logNo=140162582089&proxyReferer=https%3A%2F%2Fwww.google.com%2F



이번 포스팅은 fastboot을 사용하는 방법을 다루도록 한다.



■ Fastboot이란?

   ADB의 기능 중 한 부분으로, 주로 Android 기반의 Smart Device의 Flash Memory File System의 내용을 수정하는데에 사용된다.

   Flash Memory의 각 Partition 부분에 따라 Flash, Erase, Reboot 등의 기능을 수행할 수 있다.


   Fastboot는 Windows와 Linux 등에서 모두 사용 가능하며( 단, 해당 운영체제의 전용 ADT( Android Development Tool ) 사용 )

   반드시 ADB( Android Debug Bridge ) USB Driver가 설치가 되어있어야 한다.



■ 준비

   Android SDK의 ADB USB Driver 및 Android Platform-Tools

   ( 참고 : http://blog.naver.com/dong880510/140158323835 )



■ 내용

   Bootloader, Linux kernel, Android Platform( System ), User data, Cache 등이 빌드를 통해 각각의 이미지 파일로 완성되면,

   Fastboot를 이용해 해당 영역( Flash Memory의 해당하는 파티션 )에 그 이미지를 저장하도록 해야 한다.


   각 파티션은 Bootloader에 의해 나눠지며, 해당 영역을 위해 생성된 이미지가 그 파티션의 크기를 넘지 않도록 주의해야 한다.


   기본적인 사용 방법은 다음과 같다.

---------------------------------------------------------------------------------------------------------------------


   C:\> fastboot < Command > < Options >

 

   C:\> fastboot -w flash kernel zImage


---------------------------------------------------------------------------------------------------------------------



   주로 많이 사용되어지는 기능은 flash, erase, reboot 등이 있는데, 주로 사용하는 기능들에 대한 설명은 다음과 같다.


[ Command ]

---------------------------------------------------------------------------------------------------------------------

      ▶ flash < Partition > < File >

         해당 파티션에 파일의 내용을 저장한다.

         위의 두 번째 예제를 예로 들면, Kernel 파티션에 zImage 라는 파일을 기록한다는 뜻이다.


      ▶ erase < Partition >

         해당 파티션의 데이터를 지운다.( 초기화 )


      ▶ reboot

         장치를 일반적인 방법으로 재부팅한다.( Software Reset )


      ▶

 reboot-bootloader

         장치를 재부팅하는데, 강제로 부트로더로 진입하도록 한다.

---------------------------------------------------------------------------------------------------------------------



   주로 많이 사용되어지는 추가 옵션은 다음과 같다.


[ Option ]

---------------------------------------------------------------------------------------------------------------------

      ▶ -w

         User data와 Cache의 내용을 제거한다.

         ( 즉, 사용자에 의해 변경된 내용을 제거한다. )


      ▶ -n

         Nand Flash Memory의 Page Size를 재정의 한다.( 기본값은 2048 )


      ▶ -b

         Kernel의 Base Address를 재정의 한다.

---------------------------------------------------------------------------------------------------------------------




'펌 Story' 카테고리의 다른 글

bootloader 좀더 자세히  (0) 2017.11.09
bootloader 란  (0) 2017.11.09
Android 패키지 파일을 분할하는 중에 문제가 발생하였습니다.  (0) 2017.10.19
모바일 제스쳐  (0) 2017.10.16
LTE attach procedure  (0) 2017.05.29