• 1나루토매니아
  • 2뱅이
  • 3푸타코타
  • 4완벽그자체
  • 5해삼
  • 1뱅이
  • 2나루토매니아
  • 3알짜배기
  • 4뱅이
  • 5빙그레우유
[갤럭시S] OC1.2 / NILFS2 / EXT3.4 파일시스템, init.d 지원
연속출석 :
1일 랭킹 : 0위 원수
0%
0% (-621605 /2146783647)
  • 댓글 0 |
  • 추천 0 |
  • 조회 7089 |
  • 2010-09-06 (월) 16:22

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


    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

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



    첨부파일


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



    ▼오버클럭 된 커널▼
     
    view_image($view, '1', '') M110S_OC12UN_NILFS2_EXT4_no-op_s5pc1xx.tar


     



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



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


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


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



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

    EXT3 / 4용 유틸입니다.

    기본적인 아이디어는 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

    첨부파일 :

                                                                              (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를 한 번 실행해 줍니다.
    그럼 롬매니저가 수퍼유저 권한을 요구하고, 이를 허락해주면 재부팅을 할겁니다.
    아래와 같은 리커버리로 들어가야 합니다.

    view_image($view, '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 항목이 정상적으로 존재하는지도 체크합니다.

    view_image($view, '4', '')



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

    시작>실행>cmd 입력

    cd c:adb
    adb-windows shell
    su



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


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

    mount
    view_image($view, '5', '')






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


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


    라고 그대로 입력합니다.

    위는 /data 파티션(정확히는 /dev/block/mmcblk0p2)을 포맷하는 명령입니다.

    view_image($view, '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
    view_image($view, '7', '')



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

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


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


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

    mount
    view_image($view, '8', '')






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

    cd /data
    ls
    view_image($view, '9', '')







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

    cd /sdcard/clockworkmod/backup
    ls


    (4번에서 백업했던 폴더가 나올겁니다.)

    view_image($view, '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 루팅강좌에서 이동 됨]
    댓글을 작성하시려면 로그인을 하셔야지만 작성가능합니다. [로그인하기] [회원가입하기]
    번호 제목 글쓴이 추천 조회 작성일
    20 이거슨 꿀팁!! 작성 가이드 v1.1 (2013-11-13) +174 더어플 42 135011 13/03/12
    19 무한잽팅, 벽돌 이제 두려워하지 마세요 99.9% 해결해드… +4 더어플 2 19577 10/10/03
    18 펌웨어 DH19용 카메라 무음 +3 더어플 0 3056 10/09/13
    17 폴더 바꾸는 방법 - Folder Organizer 폴더를 만들어보자 +3 더어플 2 4461 10/09/13
    16 휴대폰을 초기화 (순정) 상태로 돌리는 방법 +2 더어플 0 9751 10/09/10
    15 루팅에 대한 기본 개념정리 +5 더어플 2 3657 10/09/10
    14 런처프로 LauncherPro 0.6.6 설정 (영문 해석판) +2 더어플 0 4386 10/09/10
    13 다음팟, 네이버, 곰TV 동영상보기 +1 더어플 1 6490 10/09/10
    12 갤럭시S 자기폰화면 스크린샷 찍기 +24 더어플 2 7175 10/09/08
    11 갤럭시S DH19-M3-1 루팅 + Galaxy M3 Booster v1.3 더어플 0 3431 10/09/08
    10 갤럭시S HSDPA 망변경으로 3G 인터넷 속도 높이는 방법 +8 더어플 1 8840 10/09/08
    9 모바일 인터넷 100% 활용하기! - 이거하나만 끝!! "아이… +3 더어플 0 3258 10/09/07
    8 아기자기한 아이콘 +4 더어플 1 3276 10/09/07
    7 티타늄 백업 사용 설명서 +2 더어플 2 6969 10/09/07
    6 배경화면 꾸미기 초보강좌 [By K.T.Y] +3 더어플 1 3234 10/09/06
    5 초보를 위한 GC 간단 설정법~ ^^ 더어플 0 3705 10/09/06
    4 컴퓨터없이 외장sd카드 파티션 나누기 및 포맷하기 +7 더어플 2 19359 10/09/06
    3 갤럭시S 마켓에서 검색안되는 앱 검색하기 더어플 0 6178 10/09/06
    2 안드로이드 사용자를 위한 ADB 이용법 +2 더어플 2 6211 10/09/06
    1 [갤럭시S] OC1.2 / NILFS2 / EXT3.4 파일시스템, init.d… 더어플 0 7094 10/09/06