본문 바로가기

repo sync3

Repo 에러: repo sync unable to read sha1 file of xxx, cannot initialize work tree Android 소스를 repo 로 다운로드하다가 "repo sync unable to read sha1 file of xxx, cannot initialize work tree" 에러가 발생하였다. 네트워크가 느린 환경에서 긴 시간 동안 대용량의 소스 다운로드 하는 과정에서 오류가 발생하는 것으로 추정된다. 에러 메시지: repo sync unable to read sha1 file of xxx, cannot initialize work tree Syncing work tree: 73% (796/1090)error: unable to read sha1 file of xxx 수정 방법: repo sync 에서 에러가 발생하는 git 이 "Launcher3.git" 라고 가정 한다면 아래와 같이 ./repo.. 2020. 7. 3.
Android 소스 최적화 (100GB에서 65GB로 줄이기) Android source는 Q-OS 기준으로 대략 100GB 정도의 크기이고, /.repo 가 47GB로 거의 50% 용량을 차지하고 있다. Git 전체를 다운로드 받으면 git log를 통해서 history 확인이 가능하지만, 굳이 전체 history를 확인할 필요가 없는 경우 git log 정보는 디스크 낭비이다. 예를 들어, 개발자가 commit을 이미 만든 상태에서 commit 을 반영한 system 이미지를 만드는 경우 git log 전체를 다운로드 할 필요은 없다. 또한 Android source는 Linux와 MacOS의 prebuilt tool chain 까지 포함하고 있어 Linux에서만 빌드하는 경우 Mac OS tool chain은 삭제 가능하다. Repo 와 Git 옵션을 통해서 .. 2020. 6. 12.
Android 10 (Q-OS) 소스 다운로드 Android 단말의 SW 은 Android App/Framework, AP Chipset 업체 BSP, Modem BSP, 폰 제조사 SW와 같이 4가지로 구성되어 있고 상호 밀접하게 결합되어 있다. (최근 2~3년 동안 구글에서는 각 개발 주체별 SW 종속성을 Treble project를 통해서 최소화하려고 노력하고 있다.) Android Framework/Apps : Google이 개발하는 Android Framework, Native Library, Android Run time, GMS App (e.g. Youtube, Playstore), Linux kernel 일부 퀄컴/MTK/삼성에서 개발하는 AP Chipset BSP: 하드웨어 관련된 추상화 레이어 (HAL/HIDL), 리눅스 커널 일부.. 2020. 5. 31.