※부탁 하나 드리고 시작하겠습니다.
팩토리 수정은 시스템 영역을 건드리는 겁니다.
그러므로 팩토리를 가지고 장난치시다 벽 돌이 되더라도
순정펌에서 factoryfs.rfs를 뽑아 다시 tar형식으로 압축하여 플래싱하시기만 하면 다시 살아나는 갤럭시S를 보실 수 잇을 겁니다.
이게 무슨 소리인지 모르는 분들은 이 내용을 시도하지 말아 주세요. 절대로!!!!
안녕하세요 샤인입니다
흠흠
bvlgari님이 요즈음 고군분투하고 계시는 팩토리 수정에 관한 정보를 올려드리고자 왔습니다.
히히 bvlgari님 죄송해요 이게 오픈되면 좀 염려스럽기도 하고 그래서 알려드리질 못했던 건데 ^^;;;
아무튼, 시작할까요??
◎개관
먼저, factoryfs.rfs는 이미지 파일입니다. 그래서 ultraISO로도 열리잖아요
그런데 이는 리눅스의 이미지파일로 윈도우에서는 열리기는 하지만 수정은 불가합니다.
또한 rfs는 삼성의 고유 툴을 사용하여 만들어진 파일로 리눅스에서도 일반적인 방법으로 수정이 불가능합(하다고 알고 있습)니다.
그러므로 우리는 약간의 편법을 사용하여
factoryfs.rfs를 열고 수정하는 방법이 아닌, 갤럭시의 /system파티션 정보를 통째로 factoryfs.rfs라는 파일에 넣어보도록 하겠습니다!
◎준비물
1. 순정펌웨어(없어도 상관은 없습니다)
2. 알집(다른 압축프로그램은 제가 안써서 ^^;;)
3. 루팅된 갤럭시S
4. adb
준비물 사용법을 모르는 분들은 미리 숙지 부탁드립니다.
◎방법
1. 갤럭시 S의 /system 영역을 rfs상태로 되돌립니다.
순정상태로 되돌리는 이유는 팩토리 추출에 사용되는 dd 명령어가 시스템 영역의 포맷 정보까지 모두 긁어오기 때문입니다. 그러므로 ext 상태에서 팩토리를 만들 경우 ext4를 지원하지 않는 커널에서는 플래싱해도 부팅이 되지 않습니다. 물론 이를 플래시할 경우 시스템영역의 포맷정보는 ext4가 되겠죠.
2. 갤럭시 S를 컴퓨터에 연결하고 adb shell을 작동시킵니다.
3. 다음을 입력합니다
su
dd if=/dev/block/stl9 of=/sdcard/factoryfs.rfs
4. 자 이제 한참 기다리면 머라머라 뜨면서 sdcard 디렉토리 내에 팩토리 파일을 보실 수 있을 겁니다.
컴퓨터상에서 용량이 301메가가 맞는지 확인하세요. 아니라면 다시 3번을 반복해 주세요
이걸 순정펌이랑 합치세요(커스텀 zImage랑 같이 합쳐서 tar파일로 압축해도 됩니다)
cf. bvlgari님 글에 보면 bs=4096옵션이 뒤에 붙는데 이건 block size의 약자로 한번에 읽을 파일 단위 수를 설정하는 겁니다. 무슨말이냐면 붙여도 되고 안붙여도 되는 옵션입니다 히히
이러면 루팅+원하는 기능이 추가된 팩토리가 만들어졌을 겁니다!!!
+보너스!
이건 제가 해보지는 않았지만 이론상 가능할 듯 싶어서요..
루팅 안된 팩토리 만들기입니다!
1. 첨부파일을 받아 압축해제 후 sdcard에 넣어둡니다.
2. 루팅을 해제합니다.
3. 마켓에서 superuser.apk를 설치합니다.
4. adb shell에서 다음을 입력합니다
chmod 755 /sdcard/su
su=/sdcard/su
$su
dd if=/dev/block/stl9 of=/sdcard/factoryfs.rfs
이건 그냥 생각일 뿐이니 해보시고 댓글좀 ㄷㄷㄷㄷ
댓글과 추천은 개발자에게 힘이 됩니다 ^^;;
P.S 같은 방법으로 bml7은 zImage 가 위치한 장소입니다. stl9대신 bml7을, factoryfs.rfs대신 zImage를 입력하세요 ^^