부팅할때 A N D R O I D_ 이렇게 까만 배경에 안드로이드라고 나오는 부팅 화면에 그림을 넣는 방법입니다.

init 프로세스를 공부하다 보니까 이거 바꾸는 부분을 발견하게 되어서 구글에서 찾아보았습니다.

검색해보니까 여기서 사용하는 로고는 rle(run-length-encoding)파일을 이용한다고 하네요.

out/host/linux-x86/bin 에 보면 rgb2565 이라고 그림 변환하는 툴이 있습니다.

사용법
#./rgb2565 -rle <logbmp_file> initlogo.rle 이렇게 쓰면 initlogo.rle 파일을 뱉어내네요 <> 까지 다 써줘야 합니다. <aaa.bmp> 이렇게요

bitmap 형식은 24BITMAP으로 만들어야 된다고 합니다.

만들어진 initlogo.rle파일은 안드로이드 NFS로 잡혀있는 맨 상위 디렉토리에 쏙~! 집어넣고 부팅하면 그림이 보입니다. ㅋ

전 제시카를 넣어보았습니다.
 



그런데 문제가 원래 BMP 파일은 이것보다 더 선명했는데

변환해서 넣으니까 색이 좀 이상하게 변했습니다. ㅠ.ㅠ

색상이 뒤집어 진거 같네요

rgb2565를 수정합니다.

        - build/tools/rgb2565/to565.c:109 수정

            - color = to565(in[0],in[1],in[2]); -> color = to565(in[2],in[1],in[0]);


저작자 표시 비영리 변경 금지
신고
Posted by Real_G