폰만으로 순정펌을 커스텀하는 작업을 진행중인데 떡밥만 날리고 결과물을 올리지 못해서 1단계 방법을 올립니다.
현재 커스텀롬 만들기는 삭제 및 투척과 퍼미션, 이미지 만들기 와 플래싱은 됩니다.
슈퍼슈 파일들도 다 올라가 있는데 ㅋ 루팅권한이 없습니다.
이미지를 생성할때 -a system 옵션으로 바이너리가 chcon 상태를 설정하는데
다른 파일들은 u:object_r:system_file:s0 로 라벨링 되는데
기본 바이너리가 아닌 su는 u:object_r:su_exec:s0 입니다.
저걸 해결해야 하는데 ㅠ.ㅠ
원인은 chcon 으로 SELinux 작업이 필요한데 그게 이미지로 마운트된 상태로는 안되는거더라구요.
가장 손쉬운 해결책은 아마 install-recovery-2.sh 를 넣고 돌려주는거 같기는 한데 편법이라서 좀 망설이고 있습니다. ㅠ.ㅠ
각설하고 지금 현재 자신의 폰 시스템 상태를 백업해봅니다.
준비물: (실행 바이너리) + 터미널 어플
busybox
- 일부 커널이 설치한 바이너리는 마운트 loop 명령에서 오류가 납니다. 마켓 STERICSON 최신버전을 /system/bin 에 755 퍼미션으로 넣고 했습니다.
make_ext4
- /system/bin 에 있는지먼저 확인해보시고 본인의 폰에 있으면 그거 쓰시는게 좋습니다.
gnutar
- 오딘 플래싱용으로 만들 수 있습니다. /system/xbin 에 755 퍼미션으로 넣으십시오
단계1
현재 폰의 /system 을 이미지로 만들기
make_ext4fs -s -l 2048M -a system system.img /system
저 부분 2048M 은 기기마다 다릅니다.
터미널에서 df system 치면 갤3티이 는 2기가 나오는데 이게 2진수라서 1024 * 2G = 2048M 입니다.
(이 문제는 simg2img 를 이용해서 raw 이미지의 용량을 1024로 2번 나누는 방법을 쓰는 것과 같습니다.)
생성된 system.img 파일을 오딘용으로 변환하기는
gnutar -H ustar -c system.img > my.tar
이런 식으로 할 수 있습니다.
이미지 파일 혹은 tar 파일을 모바일 오딘에서 선택한 스샷입니다.
플래싱 하면 됩니다.
만약 cache.img 등등 여러개의 이미지를 통으로 넣으시려면
gnutar -H ustar -c *.img *.bin > my.tar
(순정펌 안에는 img 파일 아니면 bin 파일이므로 저 두가지 확장자 파일 전체를 tar 로 묶어줍니다.)