본문 바로가기

Android_General

루팅펌웨어 만들때 파일시스템 사이즈 설정이 궁금하신가요?


댓글과 메일로 물어보시는 분이 있으셔서 힌트만 드리겠습니다.


추가로 이 글과 관련되거나 루팅펌웨어 제작에 관한 댓글을 다시거나 메일을 보내셔도 댓글을 달거나 메일을 보내드리지 않습니다.


================================================================================


루팅펌웨어를 제 블로그에서 모두 삭제하였습니다. 앞으로 추가 공개할 예정도 제작할 예정도 없습니다.


삼성에서 태클을 걸었냐고 물어보시는 분도 있으신데 그런건 아니고 몇몇의 무개념으로 충만한 인간들에게까지 제가 만든 것을 공개하고 싶지 않아서 입니다.


그 동안 이용해주신 대부분의 분들께는 죄송합니다. 앞으로는 다른 분들이 제작하는 것을 사용해주세요. 


별로 대단한 기술도 아니고 리눅스에 대해 조금만 공부를 하면 누구나 만들 수 있는것이 루팅펌웨어입니다. 


갤럭시 S2 같은 경우 이미 알려진대로 512M 로 파일시스템 사이즈가 지정되어있습니다. 그러나 기타 기기들의 경우 파일시스템 사이즈가 갤럭시 S2 와 동일한 기기는 거의 없습니다. 기존의 512M 로 제작하게되면 아마 제작도 되지 않을겁니다.


아래의 이미지를 보시면 첫번째 이미지는 원본 갤럭시 S2 의 시스템이미지입니다. 두번째는 512M 로 지정해서 정상적으로 루팅펌웨어를 제작한 시스템이미지입니다. 루팅펌웨어를 만드는데 필요한 SuperSU.apk / su 바이너리의 사이즈만큼만 크기가 늘어났습니다. 몇 바이트까지 정확하지는 않습니다만 거의 비슷한 수치입니다. 정확하게 5,350 바이트가 차이가 나는군요.


523,049,216(원본 시스템이미지) + 570,342(SuperSU) + 91,980(su) = 523,711,538



세번째 이미지는 파일시스템 사이즈를 550M 로 지정해준 것이고 네번째는 600M 로 지정해준 것입니다.


크기가 512 일때와는 조금씩 틀려진것을 볼 수 있습니다.



갤럭시 S2 에 맞게 512M 로 지정해 주었을때


Creating filesystem with parameters:

    Size: 536870912

    Block size: 4096

    Blocks per group: 32768

    Inodes per group: 8192

    Inode size: 256

    Journal blocks: 2048

    Label: 

    Blocks: 131072

    Block groups: 4

    Reserved block group size: 31

Created filesystem with 1602/32768 inodes and 129454/131072 blocks



600M 로 지정해 주었을때


Creating filesystem with parameters:

    Size: 629145600

    Block size: 4096

    Blocks per group: 32768

    Inodes per group: 7680

    Inode size: 256

    Journal blocks: 2400

    Label: 

    Blocks: 153600

    Block groups: 5

    Reserved block group size: 39

Created filesystem with 1602/38400 inodes and 130184/153600 blocks


512M / 550M / 600M 로 제작된 파일시스템 이미지는 모두 지정된 사이즈인 536,870,912 바이트 보다는 사이즈가 작으므로 오딘에서 아마 에러없이 올라가긴 할겁니다만 파일시스템의 사이즈가 달라져서 문제가 될 소지가 생길 수 있겠죠..


파일시스템을 제작해보시고자 하시는 분들 중 파일시스템사이즈 지정하는 부분이 맞는지 궁금하시면 원본크기와 추가한 파일의 크기를 더한 후 제작된 시스템이미지와 비교해보시면 대충 감이 오실 겁니다. 1m 를 더했는데 제작된 파일시스템의 사이즈가 2m 를 더한 것으로 나온것이라면 파일시스템사이즈를 너무 크게 잡으신 것이 되겠죠.


이 힌트로 역으로 계산해서 해당 기기의 파일시스템 사이즈를 계산하실 수도 있으려나요?