크램프
13.08.18
조회 수 10133
추천 수 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
제목 글쓴이 추천 조회 날짜
<트윅> Universal_rom_test2.zip 134 file 맛싸이언 25 16509 2012.07.10
강좌 [초보팁!!]테그라크update.zip으로 테마변경하기! 126 file LavI 57 50168 2011.03.05
강좌 초보분들을 위한 루트익스플로러로 테마 수동변경하기!! 126 검정블랙 9 23026 2010.11.20
빌드프롭 최적화 125 file 아이린쿤 36 11471 2013.03.14
강좌 스마트폰 사용자가 절대로 해서는 안되는 행동 122 날건 63 48830 2011.04.23
강좌 루팅이란 무엇인가? (사용방법) 120 file 초콜렛왕 49 61261 2011.01.31
테그라크 심링크바인드 ver 2.1:바인딩,심링크 안정화, 확인법 추가(꼭... 120 file 샤인님 4 8495 2010.12.25
[1월 5일 강화] 이카루스 패치 올립니다. 116 file 이카루스 40 12319 2011.01.03
강좌 Root Explorer(루트익스플로러) 사용방법 114 berics 85 63404 2011.02.10
M110s에서 아이나비 3D 돌리는 방법... 113 file sungha 7 28758 2010.12.05
맛클 레벨별 포인트 정리해 봤습니다.~ 112 chitos7 72 6432 2013.05.02
퀵패널 투명 및 원하는 배경 만들기 111 file 른돌 44 21654 2013.04.03
s7 누가(7.0) 루팅하기(플랫, 앳지) 110 file 기수맨 39 6491 2017.01.24
갤럭시 s의 IO 스케쥴러 변경을 통한 IO 딜레이 단축- 2편 (어플리케이션) 109 file 자양 28 23209 2010.12.16
노트2/갤탭10.1)멀티윈도우 가능한 어플 추가하기 108 file 고대인 103 64292 2012.11.11
오딘 사용법 (S7 & S7 엣지, 노트 7, A8 2016 전용) 108 file Penguin97 35 12973 2017.01.31
[가이드] Voodoo sound와 Equalizer 따라하기 107 file 미날 51 47955 2011.05.28
강좌 ViPER4Android 설치가이드 (LP+) 106 file 진간장 39 4620 2016.09.23
기어s2 다운그레이드 (스포츠,클래식)(아이폰연동) 105 file 정현성 103 16554 2016.01.25
[★NEW★뭐해조합] : 새로운 앱[Volume+(sound boost)]설정값 및 조합 104 file 뭐해™ 37 14232 2012.02.01
잠금화면 바로가기 수작업으로 추가하기..! 102 file HackerChang 30 6994 2013.02.26
강좌 갤럭시U(갤유,갤U) 진저브레드 VE20 루팅하는 방법 입니다. 100 file 곰봉이 13 27054 2011.05.18
노트3 기본 어플 자동 삭제 (세계 최고 387개) #1차 수정 99 file Anony 93 25632 2014.03.01
강좌 오딘 사용법 (S7 & S7 엣지 이후 출시 기종 전용) 99 file Penguin97 34 21156 2017.03.31
팁아닌 팁 94 잉명 1 3625 2010.08.27
[갤S/갤K/갤U/호핀] 현역 분들을 위한 배터리 스크립트^^ 설명추가 94 file 맛싸이언 9 15663 2012.05.23
강좌 [공통] 다중 프로그램 간단 종료 Rev.01 92 Hunnam84 62 3925 2013.02.04
(Tip) 커널적용 & 설정값에관하여 제대로알기!!! 91 노트1 SHV 65 8416 2013.04.17
강좌 오딘 사용법 (S6 & S6 엣지, S6 엣지+ & 노트 5 이전 출시 기... 89 file Penguin97 24 10978 2017.03.31
오딘 사용법 (S6 & S6 엣지 & S6 엣지+, 노트 5 이전 기기 및 ... 88 file Penguin97 48 8336 2017.01.31
1 2 - 135