[갤럭시S] OC1.2 / NILFS2 / EXT3.4 파일시스템, init.d 지원
by 짠지 | 10.09.06 04:22 | 7,094 hit

해당 루팅은 맛클에 릴리나이저님의 글입니다


http://forum.xda-developers.com/showthread.php?t=762171

xda-developers의 Unhelpful 이란 분이 만든 커널&유틸을 국내판에 적용했습니다.

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

#변경사항 :
1. ext3/4용 유틸과 방법을 추가하였습니다.
2. user스크립트의 적용 방법이 달라졌습니다.
3. 로케일 / usb디버깅 초기화가 해결되었습니다.
※버그는 제가 고친것이 아닙니다. XDA 의 Unhelpful님께 감사의 기도를 합시다.

<<8월29일>>
4. 1.2GHz용 오버클럭 커널을 추가했습니다.
이 커널은 기본적으로는 conservative - 1GHz로 동작하며, nilfs2_utils 에 들어있는 E_overclock_1.2 파일을 /system/etc/init.d 폴더에 넣으시면 conservative - 1.2GHz로 동작하도록 만들 수 있습니다.
혹은 setcpu나 기타 오버클럭 어플들로 조작이 가능합니다.
(참고로 해외 포럼에서는 setcpu가 시간문제를 유발한다는 리포트가 있었습니다.)
제가 제일 처음에 배포한 nilfs2지원 커널을 쓰시는 분들은 새로 갈아타셔야 합니다.
그 외에는 커널만 덮어씌우시면 오버클럭을 적용할 수 있습니다.

5. nilfs2 용 유틸을 더 추가하였습니다.
lscp, chcp, rmcp, mkcp, lssu, dumpseg 가 추가되었습니다.
이들의 사용법은
www.nilfs.org
에 가서 공부하시거나 구글에 검색해보시면 되겠습니다.



#잡담 :
1. /data 파티션을 ext4로 마운트하는 것은 사실 진~작에 끝났고 별다른 어려움은 없었습니다만, 여러가지 실험을 하는 바람에 많이 늦어졌습니다. -_-;;
2. 커널 변경이 없이 ext4를 적용하는 방법은 실현가능성이 나날이 줄어들고 있습니다. 이게 가능할런지..... 그런데 한 가지 묻고 싶습니다.
수정된 커널을 사용하면 많이 불편합니까?
3. 오버클럭을 적용한 커널도 이미 만들어 놓았습니다만,,,,,
이상하게 제 기기는 1.2GHz로 오버클럭을 하고난 뒤 아스팔트를 실행하면 5초 있다가 멈춥니다. 여러분도 오버클럭 한 뒤에 이런 현상이 있나요?
4. 터치버전 v30과 같은 자잘한 기능들은 먼 훗날에나 가능할 것 같습니다.

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

##주의사항##

1. NILFS2가 여러분의 갤럭시S를 수퍼갤럭시로 만들어줄 거라는 착각은 지금 당장 버리세요. 겨우 파일시스템 하나에 불과한 겁니다. 내/외장 SD fix가 만족스러운 분들은 굳이 이걸 적용하지 않아도 됩니다.

2. 지금 여러분이 무엇을 시도하려 하고 있는지 확실히 인지하세요.
저를 포함한 테스터 3명은 정상작동 되는 것을 분명히 확인했고, 이론상으로도 완벽합니다.
하지만 전기기기의 특성상 100%의 성공률은 절대 장담하지 못합니다.

3. http://www.nilfs.org/en/about_nilfs.html
이 사이트에서 NILFS FS에 대해 공부를 좀 하시는 것이 좋을 겁니다.

4. 글이 깁니다. 그러므로 모든 답은 글 안에 있습니다. 꼼꼼히 읽어보시길 바랍니다.

5. /system/etc/init.d/ 디렉토리 안의 파일을 부팅할 때 검사합니다.
검사하는 방식은

1) 파일명이 대문자 "E"로 시작한다면 이 스크립트는 /data 와 /dbdata가 마운트 되기 전에 실행됩니다. 그러므로 rfs외에 다른 파일시스템으로 마운트하는 스크립트들을 이 방식으로 넣으면 되겠습니다. e.g.) E01_NILFS2_MOUNT.sh

2) 파일명이 대문자 "S"로 시작한다면 이 스크립트는 초기 스타트업과 안드로이드 서비스들이 시작되기 직전에 실행됩니다. 그러므로 각종 서비스들을 시작하도록 하는 스크립트들은 이 방식으로 넣으면 되겠습니다. e.g.) S01_MATPCLUB.sh

이 기준에 맞추어 스크립트를 넣어두면 부팅시 자동으로 적용하므로
이것 저것 건드려보실 분들은 이를 이용하시면 되겠습니다.



첨부파일

<이미지:1> M110S_NILFS2_EXT4_no-op_s5pc1xx.tar
<이미지:1> I9000_NILFS2_EXT4_no-op_s5pc1xx.tar

△오버클럭 되지 않은 커널△



▼오버클럭 된 커널▼
 
<이미지:1> M110S_OC12UN_NILFS2_EXT4_no-op_s5pc1xx.tar



  <이미지:1> I9000_OC12UN_NILFS2_EXT4_no-op_s5pc1xx.tar




국내판은 m110s를, 해외판은 i9000을 받으면 됩니다. 또한,

<이미지:2> nilfs_utils.zip



위의 파일은 NILFS2 관련 유틸입니다. NILFS2를 적용하실 분들은 위 압축파일을 다운받아서 압축을 풀고 갤럭시S의 내장메모리에 넣습니다.
(이 글에선 /sdcard/nilfs 폴더라고 가정하겠습니다.)
내용물 : mkfs.nilfs2 , nilfs_cleanerd, nilfs_cleanerd.conf, E01_mount_nilfs2.sh, E_overclock_1.2


#### nilfs용 유틸 추가 ####

<이미지:2> nilfs2_bin.zip



내용물 : mkcp, chcp, lscp,  rmcp, dumpseg, lssu



ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

EXT3 / 4용 유틸입니다.

<이미지:2> ext_utils.zip

기본적인 아이디어는 nilfs2와 같습니다.
내용물 : mkfs.ext3, mkfs.ext4, E01_mount_ext4.sh


ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

기존의 sd패치는 복구하신 다음에 시도하세요.

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

방법;

1. 다운받은 커널을 ODIN을 이용해 플래시합니다.

1) 오딘을 켠다.
2) 갤럭시S를 다운로드모드로 진입시킨 후 컴퓨터에 연결
3) 오딘의 PDA부분에 커널.tar 파일을 로드한 후 스타트
4) 소요시간 : 3초

1.5 루트권한 얻기. (이미 루팅하신 분은 넘어가세요.)

http://matpclub.com/board/index.html?id=srv1&asort=&smode=author&skey=Liliniser&x=16&y=6&no=60

첨부파일 : <이미지:2> update_su_2.3.4.zip

                                                                          (superuser.apk의 최신 버전입니다.)

1번에서 플래시한 커널은 recovery모드를 수정한 것이므로 apply sdcard : update.zip 항목이 지원됩니다.


2. Rom Manager를 설치하고 실행해서 맨 위의 Flash 어쩌고를 선택하여 i9000을 선택합니다.
이 시점에서 /sdcard/ 디렉토리에 기존의 update.zip가 없어야 합니다. (1.5번에서 사용했던 루팅용 update.zip은 삭제하세요!)


3. Rom Manager에서 reboot into recovery를 한 번 실행해 줍니다.
그럼 롬매니저가 수퍼유저 권한을 요구하고, 이를 허락해주면 재부팅을 할겁니다.
아래와 같은 리커버리로 들어가야 합니다.
<이미지:3>




만약 위와 같은 화면이 아니라 파란글씨의 리커버리가 나타난다면

apply sdcard : update.zip


을 눌러주시면 Clockworkmod 리커버리로 들어갈 것입니다.

ClockworkMod Recovery를 확인하셨으면 다시 기기를 재부팅합니다.


4. 이제 백업을 합니다.

롬매니저를 실행해서 중간쯤에 Backup Current Rom 을 선택하고 폴더명을 입력하면,

기기가 재부팅되면서 영어로 블라블라 하면서 백업을 진행합니다.

설치한 용량에 따라 시간이 꽤 걸립니다.

백업이 끝나면 기기가 자동으로 재부팅됩니다.


5. 리붓한 뒤에 맨 처음 받았던 nilfs.zip 파일의 내용물중에

nilfs_cleanerd 파일 ====> /system/xbin/
nilfs_cleanerd.conf 파일 ====> /system/etc/
E01_mount_nilfs2.sh 파일 ====> /system/etc/init.d/     <---- init.d라는 폴더를 만드셔야 합니다.


로 각각 복사합니다.
(이렇게 복사한 직후에는 절대 임의대로 재부팅을 하지 마시고 아래의 방법대로 고스란히 따라하세요. 그렇지 않으면 먹통됩니닷.)



## EXT3/4를 이용하고 싶으시다면

E01_mount_ext4.sh 파일 ====> /system/etc/init.d/

안에 넣으시면 됩니다.



6. 다시 롬매니저를 실행해서 Reboot into Recovery를 선택합니다.

그럼 당연히 초록색의 clockworkmod 리커버리가 나타나야 겠지요?

그 상태 그대로 갤럭시S를 컴퓨터에 연결합니다.

여기서 확인해야 할 것이 있습니다.
아래 스크린샷을 보시죠.

범용 직렬 버스 컨트롤러 부분에
SAMSUNG Android USB Composite Device 말고

SAMSNG android networking 이라는 항목이 있다면 "사용안함"으로 만들어주세요.

또한 ADB Interface 항목이 정상적으로 존재하는지도 체크합니다.

<이미지:4>



7. 명령프롬프트(cmd)를 실행해서 adb가 있는 폴더로 이동

시작>실행>cmd 입력

cd c:adb
adb-windows shell
su



이제부터 아래의 사진들을 잘 따라오세요.


8. 이건 단순히 마운트 정보를 보기 위해서 입력한 겁니다.
현재 /data는 마운트가 되지 않은 상황이지요.

mount
<이미지:5>






9. 맨 처음에 nilfs.zip 파일을 /sdcard/nilfs에 풀으셨다면!


/sdcard/nilfs/mkfs.nilfs2 /dev/block/mmcblk0p2


라고 그대로 입력합니다.

위는 /data 파티션(정확히는 /dev/block/mmcblk0p2)을 포맷하는 명령입니다.
<이미지:6>


## 여기서 not found 라고 에러가 나시는 분들은
초록색 리커버리에서
-partitions menu -->> mount /sdcard 를 선택한 뒤에 하시면 될겁니다.


## EXT4 파티션으로 포맷하고 싶으시면

/sdcard/mkfs.ex4가-있는-곳/mkfs.ext4 /dev/block/mmcblk0p2


명령을 이용하면 됩니다. ext3도 비슷한 방식으로 응용해서 사용하시면 됩니다.


10. 이제 /data 파티션을 마운트할 차례입니다.

mount -t nilfs2 -o noatime /dev/block/mmcblk0p2 /data
<이미지:7>



## EXT4 파티션으로 포맷하셨다면

mount -t ext4 -o noatime,nodiratime,errors=continue /dev/block/mmcblk0p2 /data


명령을 이용하면 됩니다. ext3도 비슷한 방식으로 응용해서 사용하시면 됩니다.


11. 여기서 다시 한 번 확인해봅시다.
/data가 nilfs2 포맷으로 마운트된 것을 확인할 수 있습니다.

mount
<이미지:8>






12. 이제 /data 폴더로 이동할 차례입니다.
안의 내용물은 물론 아무 것도 없습니다. (포맷했으니까요 :ㅇ)

cd /data
ls

<이미지:9>







13. 이제 처음에 백업했던 넘들중에 /data 파티션에 있던 넘들만 복구합니다.

cd /sdcard/clockworkmod/backup
ls



(4번에서 백업했던 폴더가 나올겁니다.)
<이미지:10>


  cd /data
unyaffs /sdcard/clockworkmod/backup/2010-08-17.18.21.00/data.img


라고 하시면 data.img내의 파일들을 /data에 뱉어 놓습니다.

ls


복구가 잘 되었나 확인합니다.

다시 빠져나옵시다.

exit
exit


이제 Clockworkmod 리커버리에서 reboot를 선택합니다.
[이 게시물은 짠지님에 의해 2010-09-12 13:13:40 루팅강좌에서 이동 됨]
추천 0

이거슨 꿀팁 다른 게시글

게시물 더보기

이거슨 꿀팁 인기 게시글

  1. 알뜰폰 쓸 때 인터넷과 결합하려면2,639
  2. 해외여행 갈 때 데이터로밍 간편하고 싸게 쓰…2,506
  3. 기프티콘은 컬쳐랜드 쿠폰거래소에서 이용하…2,392
  4. 클리오 루즈힐 블룸 다이아 립스틱 5종 홈쇼…2,493
  5. 데이터 10GB+1Mbps 무제한 6,500원부터 쓸수…2,353
  6. 3월 알뜰폰 가성비 평생요금제 2가지 6GB 6천…2,098
  7. 3Mbps 속도 데이터무제한 최저가 검색2,100
  8. 컬쳐랜드에 쿠폰거래소가 새롭게 생겼어요2,062
  9. 해외여행 데이터로밍 일본 태국 대만 최저가…2,042
  10. 아싸컴에서 천만원 이벤트 하는 거 찾았다2,011

2024.05.19 21:00 기준