SPAPA Story

스마트폰 루팅/ 테마/ 커스텀 자료/ 커스텀 롬/ Tweak/ Tip

SPAPA 블로그 방문을 환영합니다. 제 블로그의 모든 자료는 무단배포불펌금지하고 있습니다.                   SPAPA 블로그 방문을 환영합니다. 제 블로그의 모든 자료는 무단배포불펌금지하고 있습니다.                   SPAPA 블로그 방문을 환영합니다. 제 블로그의 모든 자료는 무단배포불펌금지하고 있습니다.                   SPAPA 블로그 방문을 환영합니다. 제 블로그의 모든 자료는 무단배포불펌금지하고 있습니다.                   SPAPA 블로그 방문을 환영합니다. 제 블로그의 모든 자료는 무단배포불펌금지하고 있습니다.                   SPAPA 블로그 방문을 환영합니다. 제 블로그의 모든 자료는 무단배포불펌금지하고 있습니다.                   SPAPA 블로그 방문을 환영합니다. 제 블로그의 모든 자료는 무단배포불펌금지하고 있습니다.

system.img repack 및 커스텀 펌웨어 / 루팅펌웨어 만들기.

 

system.img repack 및 커스텀 펌웨어 / 루팅펌웨어 만들기

 

system.img 리팩 및 커스텀 펌웨어 만드는 방법을 알려드리고자 합니다.

갤럭시노트 기준으로 작성했습니다.

 

작업에 필요한 프로그램.

- 수정하고자하는 순정펌웨어.

- 루트 익스플로러 : 이건 각자 알아서 구하시기를....

- sgs2img.exe (system.img.ext4을 마운트 가능한 이미지로 변환하기 위한 프로그램)  

   다운 : sgs2img.exe

- terminal emulater(터미널 에뮬레이터) : 플레이스토어에서 무료로 다운받아 자신의 폰에 설치해줍니다.

* 터미널 에뮬레이터 말고 pc에서 adb로 연결해서 해도 됩니다.

- busybox : 요것도 마찬가지로 플레이스토어에서 무료로 다운받아 자신의 폰에 설치해줍니다.

- 그리고... 알집 정도....

 

위의 프로그램들만 있으면 system.img를 수정하여 자신만의 커스텀 롬을 만들수가있습니다.

 

준비가 되셨다면 지금부터 본격적으로 커스텀 롬을 만들어 보겠습니다.


 

알집이나 다른 압축프로그램을 이용하여 system.img.ext4 파일을

작업하기 편하신대로 원하는곳에 위치시켜줍니다. 

 

압축을 풀어주셧으면 해당 폴더에서 우클릭하신후 "여기서 명령창열기"를 눌러서 커맨드창을 실행합니다.

이때 위에서 다운받은 "sgs2img.exe" 파일을 같은 폴더에 위치시킵니다. 

 

이제 커맨드창에 아래와 같이 입력하고 enter를 눌러주세요.

sgs2img system.img.ext4 custom.img 

이때 custom.img는 변환해서 저장시킬 파일이름인데 

custom.img가 아닌 원하는 파일명으로 하셔도 무방합니다. 일단 이 강좌에서는 custom.img로 해보겠습니다.

이 과정은 system.img.ext4 그대로의 상태에서는 폰에서 마운트시켜서 수정할 수 없기때문에

마운트가능한 이미지로 변환하는 과정이라고 보시면됩니다.

 

그럼 해당폴더에 custom.img 파일이 생성됩니다. 이때 변환하는데 시간이 꽤 걸립니다.

노트 기준으로 생성되는 파일크기 1.5기가정도 됩니다. 변환이 완료되기전에 커맨드창을 닫으시면 안됩니다. 

 

이상없이 custom.img 파일이 생성되셨다면 자신의 폰으로 복사해서 넣어줍니다.

저는 편의상 sdcard/custom_rom 이라는 폴더를 만들어서 그안에 붙여넣었습니다.

그리고 그안에 새폴더를 하나 생성합니다. 저는 rom이라는 이름으로 폴더를 생성했습니다.

      

 

이제 위에서 말씀드린 터미널 에뮬레이터를 실행시킵니다. 실행하시면 아래와 같은 화면이 나오시는데..

$ 상태는 루트권한이 없는상태이기때문에 su를 입력하여 루트권한을 획득합니다. 

 

루트권한을 획득하신후에 아래와 같이 입력하여 해당폴더로 이동합니다.

cd sdcard/custom_rom

폴더로 이동하신후에 다시 아래와 같이 입력하여 custom.img를 마운트 시킵니다.

busybox mount -rw -o loop -t ext4 custom.img rom/ 

 

이제 custom.img를 rom/폴더에 마운트 시키는데 성공했습니다.

이제 다시 루트익스플로러로 돌아가서 마운트가 정상적으로 되었는지 확인하고,

새로 추가할 파일은 추가하고, 삭제할 파일은 삭제하고, 본인이 원하는대로 내용을 수정합니다.

이때 추가하는 파일들에 대해서 퍼미션은 각각 맞게끔 지정해주셔야합니다. 

위에 보이시는대로 rom 폴더안에 custom.img가 마운트되어 시스템 파일들과 폴더들이 보이시죠.

이 파일들을 원하는파일로 교체하시거나 삭제하시거나 하시면됩니다. 퍼미션 지정도 해주셔야합니다.

편집이 끝나셨다면 다시 터미널 에뮬레이터로 돌아갑니다.

 

* 루팅펌웨어를 만드실분들은 이때 아래의 단계를 추가적으로 작업해주시면 됩니다.

루팅펌을 만들려고 하신다면 아래의 첨부파일을 받으신 다음

 

system.zip

app폴더와 xbin폴더안의 파일들을 rom폴더안에 마운트된 app폴더와 xbin폴더에 넣어주시면됩니다.

이때 app/SuperSu.apk는 644, xbin/su는 755로 퍼미션 맞춰주셔야합니다.

 

다시 터미널 에뮬레이터로 돌아와 이제 수정한 rom/폴더내에 파일들을 다시 img파일로 리팩해주시면됩니다.

아래와 같이 입력합니다.

make_ext4fs -s -l 1498M -a system spapa.img.ext4 rom/

 

 여기서 잠깐!!

* 1498M 이부분은 해당 기종마다 수치가 다릅니다.

기종에 맞는 사이즈 확인하는법은 위의 단계중에서 system.img.ext4를 마운트 가능한

custom.img로 변환시켜줬는데... 바로 그 custom.img 파일을 우클릭하여 속성을 들어가보면

파일의 크기가 바이트단위까지 표시가 됩니다. 노트에 경우 1,570,766,848입니다.

계산기를 열어서 자신의 custom.img파일의 파일크기를 입력하고 나누기 1,048,276 을 해줍니다.

1,570,766,848÷1,048,276=1498 이렇게해서 갤럭시노트는 1498M이 되는겁니다. 아시겠죵??

 

다시 돌아와서 spapa.img.ext4 는 생성할 이미지 이름입니다. 저는 spapa.img.ext4로 리팩하겠습니다.

본인이 원하시는 파일명으로 생성하시면됩니다.

입력하시면 아래와 같이 뜨고 리팩이 이루어집니다. 이때 시간이 좀 소요됩니다.

자신의 기종에 맞는 수치를 확인하는방법은

 

위와같이 나오면 img생성은 끝난겁니다.

이제 루트익스플로러 해당폴더에 보시면 spapa.img.ext4 파일이 생성되어있는걸 확인할수있습니다.

     

 

생성된 파일을 다시 컴퓨터로 복사하신후 system.img.ext4로 이름을 변경합니다.

알집으로 순정펌웨어 파일을 여신후 기존 system.img.ext4 파일과 교체해주시면 모든 과정은 끝이납니다.

 

이제 커스텀 롬이 완성이 되었습니다. odin을 이용하여 플래싱하여 정상적으로 부팅이 되는지 확인하시면 끝입니다.

 

이상으로 system.img 리팩 및 커롬/ 루팅펌웨어 만들기 포스팅을 마치도록 하겠습니다~

제 글이 도움이 되셨다면 하단의 "ViewON" 한번씩

클릭해주시고 응원의 댓글들도 남겨주세요^^ 

 

 

신고

Tags : , , , , , , , , , , , , , , , ,

Trackbacks 3 / Comments 33

  • 이전 댓글 더보기
  • nomodem 2013.06.06 16:26 신고

    감사드리고 있습니다.

    http://www.startpda.kr/zbxe/index.php?document_srl=2996895&mid=free

  • friendsect 2013.06.23 21:44 신고

    유쁠노트도 파티션 1498MB 잡고 해도 될까요?

  • 한별 2013.07.19 11:26 신고

    s_papa님 좋은 정보 및 자료 감사합니다 ^^

  • 푸른구름20 2014.02.20 11:16 신고

    갤4 같은 경우 system.img,ext4 가 아니라 system.img 화일인데 sgs2img,exe 실행하면 Error Header 뜨는데 어찌해야 할까요??

  • 에러납니다.. 2014.03.22 19:41 신고

    system.zip 받아서 루팅 펌 만들려고 보니 다운이 안되네요..

    확인부탁드립니다..

  • 정민 2014.03.30 20:49 신고

    system.zip 다운받으려고 하니 다음 머시기 하면서 다운이 안됩니다
    다시 재수정 또는 새 링크하나 만들어 주세요 ㅠㅠ

  • 부탁합니다 2014.04.01 22:32 신고

    adb 이용해서 하는방법도 알려주세요.. 루팅이 안되있는건 퍼미션을 못주네요..

    • ㅎㅇ 2016.07.09 13:18 신고

      adb shell
      chmod (퍼미션 번호) 파일

  • 푸른구름20 2014.04.19 21:25 신고

    마운트 까진 성공했는데 루익(3.1.7)에서 rom 폴더 안의 화일이 않보이네요..
    adb에선 보이는데요... 폰에서 바로 볼수 있는 탐색기가 없을까요???

  • Favicon of http://없엉 BlogIcon 김철수 2014.07.29 17:16 신고

    sgs2img 툴로 hidden 이나 cache.img.ext4 를 컨버팅 해도 상관없나요?

  • 하하히 2014.07.31 14:55 신고

    마운트를 하려하면 mount: mounting /dev/loop5 on rom/ failed: Invalid argument 라고 뜨네요.

  • 저도 마찬가지 입니다 2014.08.10 16:27 신고

    mounting /dev/loop0 on rom/ failed: device or resource busy 망했습니다.
    루팅 젤리빈 4.1에서는 어케 해봤지만 4.3 버전에서는 성공한적이 없어요 ㅠ.ㅠ

  • 김진 2014.12.03 12:43 신고

    자료를 조건없이 볼 수 있게 해주셔서 고맙습니다.

  • BlogIcon 파일 다운이 안 됩니다. 2015.03.12 16:19 신고

    강좌 감사합니다.
    따라 해 보려는데...
    system.zip 다운 하려고 클릭하면 다음사이트에서 유해정보라고 차단되었다는 창이 뜹니다.
    ㅠㅠ

  • N A K 2015.04.24 20:39 신고

    1048276이 아니라 1048576아닙니까? 1024X1024는 1048576입니다만....확인 부탁드립니다.

  • BlogIcon headbox8424 2015.05.12 21:46 신고

    system.zip안되네요..
    그 안에 있는 파일만 알랴주시면
    제가 알아서 구해보겠습니다만...

    • 대바위 2015.05.24 04:17 신고

      system.zip 링크 아래에 파일이름 있네요

  • 대바위 2015.05.24 17:19 신고

    노트2인데 2기가 넘어서 변환시간 겁~나게 걸리네요
    자세한 설명감사합니다

  • ZeroRay 2015.05.24 19:00 신고

    갤럭시 S4 LTE-A 사용중입니다.
    왠지 모르겠는데 adb를 이용하던, 터미널 에뮬레이터를 쓰던 폴더에 마운트가 안되네요... 뭐가 문제인지 모르겠네요...

  • HEMY 2015.08.22 19:56 신고

    system.img 다운이 안됩니다
    고쳐주세요

  • segmentation fault 2015.10.01 23:27 신고

    슈퍼유저 (SU) 주고, cd 로 경로 바꾸고 비지박스로 마운트시킬때 segmentation fault 오류가 뜨네요... 어떻하나요?

  • Petgam 2016.07.24 17:13 신고

    G2 시스템과 노트5시스템을 언팩 하려고 하는데 헤더오류뜨네요 G2는 어떻게 하죠.

티스토리 툴바