크램프
13.08.18
조회 수 10132
추천 수 76
댓글 55








2013년 8월 25일 수정사항 : 혹시 루팅펌 완성후에 su 바이너리 관련 문제를 격으시는 분은 su 파일의 권한을 6755가 아닌 4755로 주시기 바랍니다

=====================================================================================

갤럭시 시리즈는 루팅펌웨어를 제작해서 오딘을 해용하여 펌웨어를 올리면 루팅카운트(커스텀 바이너리 카운트)를 올리지않고 루팅이 가능합니다.

루팅펌웨어를 쉽게 구할 수 있으면 다행이지만 그렇지 못한 경우도 있습니다. 그래서 이번에는 루팅펌웨어를 제작하는 법을 포스팅하겠습니다.

루팅펌웨어는 리눅스 상에서 만들어야 합니다. 가상머신을 통하여 리눅스를 구동하던가 멀티부팅을 이용하여 리눅스를 사용하여야 합니다.

리눅스 운영체제가 없는 분은 다음 링크를 통하여 우분투를 설치하세요.





 우분투 13.04 64비트 설치법 : http://crampstory.tistory.com/29


1. 파일 준비

먼저 필요한 파일을 준비하겠습니다. 리눅스 상에서 준비하는 것을 추천드립니다. 복사해오는 수고를 덜 수 있으니까요.





1. ext4fs util : 압축된이미지를 풀고 수정후에 다시 압축해주는 툴입니다. 파일은 첨부해 놓겠습니다. 첨부된 파일은 우분투 13.04 64비트에서 컴파일된 파일입니다. 혹시 직접 컴파일 하실분은 이곳 에서 직접 받아서 컴파일후에 사용하시기 바랍니다. 첨부된 두파일 모두 받아서 각각 압축을 푸신후에 터미널로 각 폴더 진입후에 각각에서 make를 해주세요. 그런후 New버전에서 ext2simg 와 make_ext4fs를 꺼내쓰시고 구버전에서 simg2img를 꺼내서 사용하시면 됩니다.


2. 순정펌웨어 : 본인이 소유한 기기의 순정펌웨어 파일이 필요합니다. 이 파일을 수정하여 루팅펌웨어를 제작합니다. 노트2의 순정팜은 이 블로그에 있지만 다른기기를 소유하신 분들은 직접 구하시기 바랍니다.


3. SuperSu 어플 파일과 su바이너리 : 이 두파일을 순정펌안에 넣을 것입니다. 첨부된 파일은 SuperSu 1.51버전의 파일입니다. 역시 마찬가지로 직접 구하실 분은 이곳 에서 직접 받으신후에 system/app/Superuser.apk 파일과 system/xbin/su 파일을 따로 빼두세요. CWM / TWRP / MobileODIN installable ZIP 이라고 써있는 부분에서 다운 받으시면 됩니다.


다음 스크린샷 처럼 받으신 파일은 펌웨어를 제외하고는 적당한 곳에 압축을 풀어주세요.


저는 내폴더안에 firmware폴더와 working폴더를 만들었습니다. 그리고 working 폴더안에 system폴더도 하나 만들어주세요.





  순정펌웨어 : 내폴더/firmware/                    (펌웨어 이름은 외우기 쉽도록 간단하게 바꿔주세요)

  Superuser.apk , su : 내폴더/working/

  ext4fs util : 내폴더/working/util


이렇게 폴더를 정해서 넣었습니다. 터미널에서 폴더사이를 이동할 것이기 때문에 각 경로를 기억해주세요. 여기서는 펌웨어이름을 E250SMF6.tar 로 설정하였습니다.

2. 권한 획득 및 util 설치

앞으로의 작업은 root권한이 필요한 작업입니다. 리눅스의 root권한을 얻어 보도록 하겠습니다.

먼저 윈도우 키를 눌러서 검색창을 띄어주세요. 그리고 terminal을 검색하시기 바랍니다. ter만 쳐도 맨 앞에 나타납니다.

터미널을 눌러서 실행하셔도 되고 옆에 가젯바에 넣으셔도 됩니다.

터미널을 실행하시고 다음 명령어를 쳐주세요. 앞으로 나올 명령어는 대문자 소문자 확실하게 구분해주셔야 합니다.





   sudo passwd


그러면 처음에 사용자 패스워드를 묻습니다. 로그인할때 혹은 설치시에 설정한 암호를 넣어주세요.

그런후에 UNIX 패스워드를 묻습니다. 원하는 패스워드를 입력하세요. 화면상에는 나타나지 않지만 입력이 되고 있는 것입니다.

재확인 패스워드도 똑같이 입력해주세요. 그런 후에 다음 명형어를 쳐주세요.





   su 


그러면 패스워드를 입력하라고 합니다. 위에서 설정한 패스워드를 입력하시면 루트 권한을 얻습니다. 다음 스크린샷처럼 커서앞에 #이 나타나야합니다.


루트권한을 획득했으니 util파일을 bin폴더로 옮겨서 어디서나 실행이 가능하도록 하겠습니다. 다음 명령어를 입력해주세요.





  cd working/util

  cp * /bin
  cd ..
  cd ..

3가지 유틸이 있는 폴더에 들어가서 3개의 파일을 /bin 폴더로 복사해넣는 명령어입니다. 폴더명이 다르다면 설정한 폴더를 입력하세요. 복사한후에 내폴더로 다시 돌아오는 명령어까지 있습니다. 특별한 결과는 나타나지 않습니다.

3. 루팅펌 제작

이제 펌웨어파일의 압축을 풀고 우리가 필요한 system.img 파일을 작업 공간으로 옮겨보겠습니다.

지금까지의 과정을 그대로 따라오셨다면 터미널창에 root@~~~~~:/home/(사용자)# 이런식으로 나타나 있을 것입니다.이 상태에서 다음 명령어를 입력하여 주세요.





  cd firmware

  tar xvf E250SMF6.tar
  cd ..

그러면 펌웨어 폴더에 내용물의 압축이 풀어져서 나타납니다. 압축이 다 풀어지면 탐색기를 통하여 확인하실 수 있습니다. 그중에서 system.img파일을 working폴더로 옮겨주세요.


위 스크린샷은 압축을 풀어서 나온 system.img를 working폴더로 옮겨놓은 모습입니다.

이제 본격적으로 파일 수정을 해보겠습니다. 일단 sparse 이미지를 non-sparse이미지로 바꿀것입니다. 마운트가능한 이미지로 바꾸는 작업입니다.





  cd working

  simg2img system.img system.ext4

명령어 실행 후에 성공했다는 멘트가 출력되고 탐색기를 통해서 보시면 working폴더에 system.ext4파일이 하나 생성됩니다. 그러면 이제 system.img는 지워 주세요. 나중에 다시 이미지를 만들때 겹치게 되므로 헷갈리지 않도록 하기 위함입니다.


이제 non-sparse이미지의 크기를 확인해야 합니다. 나중에 리팩할때 이 이미지의 크기를 입력해야 합니다. 탐색기에서 system.ext4파이을 오른쪽 클릭하여 속성을 눌러주세요. 그러면 파일크기가 포함된 정보를 담고 있는 창이 나타납니다. 그리고 계산기를 준비해주세요. 그런후에 다음과 같은 계산을 합니다.


바이트 단위로 나타난 크기를 입력하신후에 1024로 두번을 나누어 주시면 됩니다. 노트2의 경우는 딱 2400이 나옵니다. 이숫자를 기억하세요.

자 이제 다시 터미널로 돌아와서 많은 명령어를 입력하겠습니다.





  mount -o loop -t ext4 system.ext4 system

  cp -va Superuser.apk system/app/Superuser.apk
  cp -va su system/xbin/su
  chmod 644 system/app/Superuser.apk
  chmod 6755 system/xbin/su
  chown root.root system/app/Superuser.apk
  chown root.root system/xbin/su
  make_ext4fs -s -l 2400M -a system system.img system/
  umount system
  cd ..

수정가능하도록 이미지를 마운트한 후에 필요한 파일들을 복사하고 제기능을 하도록 권한 및 소유권을 바꾸어 준 것입니다.

혹시 루팅펌 완성후에 su 바이너리 관련 문제를 격으시는 분은 su 파일의 권한을 6755가 아닌 4755로 주시기 바랍니다.
즉 chmod 6755 system/xbin/su 명령을 chmod 4755 system/xbin/su 로 변경하여 주시기 바랍니다.

make_ext4fs는 마운트되어있는 내용을 이미지화하는 명령입니다.





-s : sparse 이미지로 변경

-l 2400M : 이미지 사이즈 지정
-a system : 안드로이드 상에서 이 이미지가 마운트되는 곳
system.img : 변환될 이미지 이름
system/ : 리눅스에 마운트 되어있는 이미지화할 폴더

노트2가 아니라면 2400M이 아닐 수도 있습니다. 위에서 system.ext4 이미지의 크기를 계산 하였을때 나온 숫자에 M만 붙이시면 됩니다.


이제 system.ext4는 없어도 되는 파일이므로 지우셔도 무방합니다. 새로 생성된 system.img파일을 firmware폴더로 옮겨주세요.

그러면 이렇게 펌웨어 파일을 구성하고 있는 파일들이 다시 한군데에 모이게 됩니다.


이제 마지막으로 파일들을 하나로 압축하여 오딘에서 플래싱이 가능한 파일로 만들겠습니다.





  cd firmware

  tar cvf Rooted-E250SMF6.tar boot.img cache.img hidden.img modem.bin recovery.img sboot.bin system.img

이제 펌웨어 폴더에 새로운 펌웨어 파일이 생긴것을 확인하실 수 있습니다. 이제 이파일을 윈도우가 있는 하드로 복사해서 넣기만하면 제작 완료 입니다.


리눅스에서 밖으로 나와있는 파일은 지우셔도 상관없습니다. 작업한 폴더들 보시면서 필요없는 파일 지우고 옮기고 하신후에 재부팅해서 윈도우로 진입하시고 오딘으로 루팅펌을 입히시면 되겠습니다.

긴글 읽어 주셔서 감사합니다!
Extra Form
첨부
supersu.tar  [File Size:1.97MB/Download:79]
ext4fs_util.tar  [File Size:229.0KB/Download:125]
firm.png  [File Size:37.0KB/Download:4]
move2.png  [File Size:150.4KB/Download:2]
correct.png  [File Size:102.3KB/Download:8]
cal.png  [File Size:149.0KB/Download:2]
simg2img.png  [File Size:17.3KB/Download:5]
move.png  [File Size:195.4KB/Download:4]
root.png  [File Size:40.3KB/Download:2]
스크린샷, 2013-08-18 18:29:30.png  [File Size:934.9KB/Download:2]
댓글을 남겨야 다운로드가 가능합니다. 감사의 댓글을 달고 오른쪽 확인버튼을 눌러주세요.
다운로드시 일주일에 한개 이상의 게시물 작성이 필요합니다. 지금 자유게시판에 회원님의 하루를 남겨보세요.
추천♡버튼을 잊지 마세요. 추천인과 회원님 모두 포인트가 적립됩니다.
댓글 55
1 2
댓글 쓰기 권한이 없습니다.
분류 추천순 목록 검색 쓰기
List of Articles
제목 글쓴이 추천 조회 날짜
강좌 Minimalistic Text (일명 미텍) 세이브파일 적용하기 82 file 뭐해™ 81 28300 2011.09.15
강좌 테그라크 2X build 11 원낸드패치부터 순정복구까지! 87 file 초콜렛왕 81 44168 2011.01.08
[전문가용] 노트3 최적화 스크립트 NBD (베타) 43 file Anony 80 14794 2014.03.13
강좌 국내 노트 맛클 내 자료링크 3 qqjdzm 80 34857 2013.03.28
볼륨키 꾹눌러서 음악넘기기and상단바 수정하기(투명,색상변경) 143 file 쿤투 80 28192 2013.03.16
강좌 갤럭시 시리즈 루팅법 ver.2 27 푸른구름 77 15708 2015.02.22
강좌 모든 전기종 Tinted Status Bar로 ios7처럼 어플의 상단바 배경색 바꾸기 35 Splendid™ 77 27836 2014.03.07
강좌 루팅펌웨어 제작 하기 55 file 크램프 76 10132 2013.08.18
cwm 리커버리 기능설명 52 길동군 76 11641 2013.03.31
맛클 레벨별 포인트 정리해 봤습니다.~ 112 chitos7 72 6432 2013.05.02
자동 실행방지 AutoStarts 보다 강력한 Gemini App Manager 79 file HackerChang 72 23769 2013.03.03
[15.09.17] SKT 갤럭시노트4 (SM-N910S) 안드로이드 5.1.1 (Lollipop) ... 25 file 젤리빵™ 71 18108 2015.09.17
강좌 [강좌]Android 5.0.X SystemUI를 파헤쳐 보자! 34 MINU♡ 70 14838 2015.03.29
카메라 펌웨어 업데이트 방법 29 file 푸른구름 70 8527 2014.01.08
[성능 향상] 02.16 업데이트 Customed Adrenaline Shot 수정본~ 378 file 맛싸이언 70 21546 2012.02.15
FHD(1080p) VS QHD(1440p)에 대한 고찰 25 file arter97 68 13197 2015.01.28
(SK노트1) mc4 통신사+안쓰는어플등 한방에 삭제하기 78 file Sikz 68 11863 2013.04.03
강좌 S7 루팅하기 (컴터 사용) sk, lg, kt 모두 사용 가능 404 file ericKangtheB 67 4861 2017.12.23
갤4 4.3 knox 워런티 총 정리해드릴게요ㅠ(다운그레이드) 18 Jason K 67 15273 2013.10.25
강좌 (초간단) 갤럭시노트4 무루팅 순정에서 정품 몽블랑 세트 인증하는법!! 42 file Saebyeol 66 20716 2014.11.06
SKT 갤럭시노트2 안드로이드 4.4.2 킷캣 기본 어플 삭제 목록 - 4차수정 30 젤리베리 65 26234 2014.06.05
(Tip) 커널적용 & 설정값에관하여 제대로알기!!! 91 노트1 SHV 65 8416 2013.04.17
KT 노트 MC3 S_papa님 통합팩 스포일러 60 짱콩이 63 4549 2013.04.06
심플하고 미니멀한 아이콘입니다^^ 32 file Joeunsky : F 63 4629 2013.01.30
강좌 스마트폰 사용자가 절대로 해서는 안되는 행동 122 날건 63 48830 2011.04.23
오랜만입니다. 예전에 갤2 기본어플 삭제목록 제공했던 사람입니다. 27 file Anony 62 8885 2014.02.15
갤럭시.루팅과 녹스 제거 간단히 하기. 순정으로 복구 방법. 36 마법의창 62 28220 2014.01.26
강좌 [공통] 다중 프로그램 간단 종료 Rev.01 92 Hunnam84 62 3924 2013.02.04
키패드 테마 쉽게 제작하기(모든기기) 44 file 하얀우유 61 8467 2013.04.18
강좌 [안드로이드] 테마제작에 유용한 프로그램 모음 36 불멸[갤K] 61 28046 2011.02.26
1 2 - 135