지난번에 이어서 ZRAM을 AndroidPDK빌드에 활용

약간 허무한데. overlayfs 를 사용하려고, fuse-overlayfs 를 설치하고 이것저것 커맨드 입력도 해보고 했는데, 영.. 원하는데로.. 아니 그냥 뭔가 기능이 작동을 안해서. 낙담하고 있다가. 그냥 symlink로 걸어버리니.. 원하는대로 되었네요. –;

out/soong/.intermediates 를 ZRAM쪽으로 쓰게 하는게 목적이었어서, 지난번에 SSD에서 Full build하고 난뒤에, .intermediates마 깔끔하게 날려버리고, /mnt/zram을 out/soong/.intermediates로 붙였습니다… 빌드 잘되네요.. 시간이 얼마 걸릴지 기대됩니다. GLOB 십의자리숫자까지 변하는게 안보일정도로 쭉쭉 올라갑니다… 총 GLOB개수는 154148 대략 2만개정도는 아직 빌드된 상태로 취급되고 있는것 같네요..

ln -s /mnt/zram/soong_intermediates/ AOSP/out/soong/.intermediates

이게 처음 out 디렉토리가 아예 없을때도 저기만 생성해두면 잘되는지는 이번 빌드가 끝나면 실험해보겠습니다. => 결과는 중간에, invalid cross-link device 라고 떠서 멈추는군요.. 저에 본것 같습니다… out/soong/.temp가 보여서 이것도 걸어줘봤지만 소용이 없고.. 해서.. out/soong 을 symbolic link로 걸고 진행중입니다. 용량이 커서. 또 저번처럼 out 전체를 갈아치는거랑 비슷해서 꽉차서 안될것 같긴한데..해봐야죠. out/target쪽이 24G정도 되었으니 그것에 희망을 걸어봅니다.

out을 모두 날리면 GLOB 162509개가 뜨네요. 부디 잘되길…

성공입니다. 딱 원하는대로 되네요.. 빌드 중간 파일들은 가속을 위해서 zram에, 최종 빌드 결과물이자 Target Device에 들어갈 파일들은 /out/target은 SSD에. full build 1시간 13분이면 I5 13500정도면 선방한것 아닌가 싶습니다.

중간쯤. system.img생성할때의 peak 사용량
/dev/zram0 79G 74G 1.3G 99% /mnt/zram

[100% 162509/162509] Target vbmeta image: out/target/product/generic_arm64/vbmeta.img

build completed successfully (01:12:49 (hh:mm:ss))

빌드 완료후 최종 중간파일 용량
/dev/zram0 79G 72G 3.6G 96% /mnt/zram

게시됨

카테고리

작성자

태그: