본문 바로가기

개발

[커스텀 펌웨어] SuperR's Kitchen을 통한 삼성 순정 펌웨어를 플래싱 가능한 ZIP파일로 만들기

필자는 S8 기준으로 작성하였습니다.

필자는 리눅스(우분투) 환경에서 진행하였습니다.
따라서 리눅스 환경에 대해 공부가 약간 '필요' 하며
리눅스에 관한 질문과 프로그램 설치 질문 등은 받지 않겠습니다. Kitchen에 관한 질문만 받겠습니다.
해당 Kitchen을 사용하는 필요한 구성요소 등은 디벨로이드 내에도 글이 있으니 참고해주시면 감사하겠습니다.
사실 카테고리가 커스텀 펌웨어인데 Kitchen으로 커스텀 펌웨어도 만들 수 있으니 참고해주시면 좋을 듯 합니다.
 
**준비물**
1. SuperR's Kitchen 프로그램 (다운로드: https://forum.xda-developers.com/apps/superr-kitchen/windows-linux-superr-s-kitchen-v3-0-0-0-t3601702 XDA사이트, 참고로 리눅스에 관한 글이므로 리눅스용으로 받으시면 훨씬 수월하실겁니다.)
2. 우분투 설치 (가상 환경에서 진행해도 문제없습니다. 필자는 가상환경에서 진행하였습니다.)
3. 삼성 순정 펌웨어(각자 기종에 맞는 순정 펌웨어를 준비해주시면 됩니다.)
 
**참고**
가상 컴퓨터의 경우 공유폴더를 동기화 하셔야지 훨씬 편합니다.(VMware 제외, 필자는 Oracle VM VirtualBox 를 사용하였습니다.)
삼성 순정 펌웨어를 Kitchen에 압축풀기 하시기 전에 펌웨어 ZIP파일 통째로 넣으셔야합니다.
 
그럼 이제 강좌를 시작하죠.
 

1. 우선 Kitchen 프로그램이 있는 폴더로 가서 우클릭 하시고 '터미널에서 열기' 를 클릭합니다.

 

2. 터미널을 열었으면 이제 프로그램을 실행해야겠죠?

터미널에서 ./superr 을 입력하면 프로그램이 실행됩니다. (실행 전 파이썬 구성요소가 필요합니다. 해당 구성요소는 별도로 질문을 받지 않으니 검색해주시기 바랍니다.)

프로그램 실행에 성공하셨다면 이제 프로젝트를 만들어야겠죠? 1번을 키보드 숫자키로 누릅니다.

 

 

3. 이름 지정 입니다. 이름은 아무거나 하셔도 상관없습니당!

 

 

4. 펌웨어를 해당 프로젝트 폴더 안에 넣어주세요.

 

 

5. 숫자키 4번을 눌러 펌웨어 압축풀기를 진행합니다.(이름은 아무거나 하셔도 상관없습니다.)

Cache.img 도 포함해주시고, 펌웨어 타입을 물어보면 set_metadata 로 만드시면 됩니다.

 

dreamlte로 수정이 완료된 모습

 

6. 다음은 이제 빌드하는 일만 남았군요. 그렇지만 그전에 아주 중요한것이 남아있습니다.

일단 8번 메뉴로 이동합니다.(ROM Tools Menu)

ROM Tools Menu에서 4번메뉴로 이동을 하면 1번메뉴 옆에 모델이 'dreamlteks'로 되어있을겁니다.

해당 롬을 빌드할 기종은 S8 이므로 'dreamlte'로 수정해주세요

 

 

7. 다음은 'boot.img'를 건드려볼겁니다. 이 강좌에서 가장 핵심적인 부분이죠.

m을 눌러 메인 메뉴로 돌아간 후 7번 'Boot/Recovery Tools'로 이동합니다.

'1' 을 입력해서 boot 이미지를 열어보시면

 

 

이렇게 총 3가지의 옵션이 추가가 되었을 것인데

사실 'Secure boot'만 해제하면 될 것 같습니다만, 저는 혹시 몰라서 전부 해제했습니다.

 

해제된 모습

 

 

8. 이제 바로 롬을 빌드를 하면 됩니다. 빌드 전에 루팅을 한다던지 마음대로 커스텀 하셔도 문제없고

저는 바로 빌드 설명으로 넘어가도록 하겠습니다.

7번 'Build Menu'로 이동합니다.

 

 

1번을 키보드 숫자키로 누릅니다.

롬 플래싱 도중에 롬을 사인(sign) 할거냐고 물어보는데 전 해보니까 오류가 발생하더라구요

따라서 N을 눌러 사인하지 않습니다. (참고로 사인하지 않으면 플레이스토어에서 '기기가 인증되지 않음'

으로 출력됩니다.)

 

그러면 이제 설명은 모두 끝났고 빌드된 롬의 압축 파일을 TWRP에서 플래싱 해주시면 됩니다.
긴 글 읽어주셔서 감사합니다.