-
AOSP 빌드 최소요구사항(자체검토)
.wslconfig 최소 빌드 가능한 설정 내용. HDD라면 Swap으로 버티겠지만. SSD에는 아주 좋지 않으므로, 가능한 RAM은 크게 잡길 권유 드립니다. 4코어 8쓰레드 기준 시스템으로 AOSP Masterbranch(Android 14후보) lunch sdk_phone_x86_64설정으로RAM 12G, SWAP 18G 는 있어야 성공함. RAM이 모자랄 경우(WSL 11G설정) 아래처럼 Jave Heap터짐. (SWAP포함하여 전체 메모리가 모자랄 경우. Soong빌드 준비시점에서 터짐.)
-
태풍때문에 더운날이네요
남쪽의 뜨겁고 습한공기를 한껏 밀고 올라와 줘서, 낮에는 29도 요 아랫동네는 아예 폭염주의보도 뜨고, 난리도 아니군요. 그래도 태풍지나가는 자리는 아닌것에 감사해야겠죠. 남쪽에 계시는 분들 이번 태풍도 무사히 지나가길 기도해봅니다. 오늘 짧게 WSL2에서 AOSP를 한번더 빌드해보고 시간 비교해보려 합니다. 전에 16G제한은 Virtual Memory Paging파일로 커버가 되는 것을 확인했으니, 8G정도의 물리램에서도 커버가 가능한지 시험해보려합니다. 아마 초반부 Soong만…
-
안드로이드 에뮬레이터 빌드해보기
오늘은 안드로이드 에뮬레이터를 빌드해 봅니다. 단말에 올라가는 이미지와 별 차이가 없으나, lunch메뉴만 실행했을 때, device목록에는 나오지 않는 것으로 보입니다. 빌드에 대한 힌트는 아래의 페이지에서 찾아볼수 있습니다. 안드로이드 소스코드에서 Branch를 emu-master-dev 를 사용하고lunch의 타겟 단말 이름을 sdk_phone_x86, 혹은 sdk_phone_x86_64를 직접 lunch뒤에 적어주고, make나 m명령어를 사용해주면 됩니다. 그 뒤 실행을 emulator를 사용하면 되고요. 이것 외에 qemu를 받아서…
-
php 7.4 업그레이드 포기
https://hoing.io/archives/3844 를 참고해서 워드프레스가 더 이상 투덜 대지 않게, Ubuntu 14.04에 설치해보려 합니다(했었습니다)… 사실 Ubuntu 16.04로 업그레이드도 뜨긴 했는데, 여태 제대로 성공했던 적이 없어서, 삽질 한번(이미 많이 해봤지만) 해보고 넘어가 보려 합니다. 아… Cross compile환경에서 진행해야 함을 확인하고… 포기합니다 –; ARM환경에서 얻을 수 있는 라이브러리가 너무 없네요. 14.04는 더더욱. 아마 20.04 쯤 올라가면 많이 있을…
-
AOSP build on ARM for ARM 4일차
어제까지 일단 nsjail의 빌드는 성공해두었고, kati와 ninja 도 다행히 apt install로 ARM64용 설치 바이너리는 얻을 수 있는 상태라 잘만 섞으면 기본 빌드 환경을 구성할 수 있을 것 같아, lunch 실행시 초반 문제로 나오는 device정보들을 못 긁어와서 lunch에 메뉴로 못 보여주는 부분부터 들어가 봅니다. lunch 실행시, 결국 build/make/envsetup.sh의 함수를 호출하게 되는데, 빌드인 함수인 get_build_var를 호출하여, device폴더들을…
-
AOSP build on ARM for ARM 3일차
편집 | 빠른 편집 | 휴지통 | 보기 한 1주일 동안 VM을 꺼두고 있었는데, 이제 남은 돈은 아래와 같네요. 그래프를 보니, 빌드를 한번 시도 하고 이것저것 패키지들을 더 깔아서 인지, 하루 당 소모 비용 그래프가 좀 더 가팔라졌습니다. 아무래도 디스크 쓰는 게 거의 고정비용 형태로 나가는 것 같습니다.. 근데 1TB를 다 쓴 것도 아닌데, 1주일 정도에 몇 만원 수준이면(하루에 6천 원…
-
AOSP Master branch buildtime
UpsideDownCake Ubuntu 20.04 LTE native booting, SATA3 SSDlunch sdk_phone_x86_64m -j8 ( 8550U 4core 8thread, 15.5GB RAM, 32GB Swap, about 16GB swap was used)build completed successfully (05:32:09 (hh:mm:ss)) Source code and output file size1.4G ./kernel271M ./hardware33M ./build99M ./art64G ./.repo359M ./test1.8G ./cts11G ./external653M ./system65M ./bionic171M ./development96M ./toolchain592K ./libnativehelper198M ./platform_testing17M ./bootable26M ./dalvik102M ./libcore443M ./developers45G ./prebuilts896K ./pdk5.1G ./device846M ./tools99G…
-
Python3와 Ubuntu 22.04LTS
Ubuntu 22.04LTS는 Python3.10을 기본으로 합니다. Python3.10에서는 formatter.py가 삭제되었습니다.구버전 repo tool에서는 formatter에 의존성이 있습니다.따라서 Ubuntu 22.04에서 굳이 예전 repo tool을 쓸일이 필요하다면, Python3.9의 /usr/lib/python3.9/formatter.py를 /usr/lib/python3.10/에 복사해주면 임시방편으로 처리가 가능합니다.이밖에 3.9이전버전을 PPA로 package로 설치하고, 구버전으로 update-alternatives설정하여 전황하여 사용하는 방법등이 있겠습니다만.. 번거롭고, 용량 차지하고, 그냥 해당 모듈만 임의로 가져오는게 더 나아보입니다.
-
WSL에서 AOSP빌드하기 – Ram부족 Android.bp해석 단계 fail넘어가기
요즘 WSL에서 열심히 AOSP빌드 실험을 하고 있는데, 하도 안되는 경우가 많이(여러 PC중)나와서 이 시스템, 저 시스템 깔아서 해보다가. 오늘 대강의 결론이 나왔습니다.16GB RAM 노트북에 Native로 설치해도 15.5GB정도 밖에는 가용 RAM이 안나와서 경고 문구가 보이고, 그대로 빌드 걸면, SOONG android.bp 해석 단계에서 build fail. 원인이 뭘까하다가, SSD이고 설치시 따로 Swap파티션을 지정하거나 하지 않아서 2G만 생성되어 있는것을…
-
AOSP build on ARM for ARM 2일차
전에 만들었던 AZURE ARM VM 인스턴스를 다시 시작시키고, 돈도 확인하고 214,015원 크레딧 남았다고 뜨네요. 하루 만원씩 꼬박꼬박 나가는것 같기도 하고요.. 9월에 이 프로젝트는 끝내야 겠네요. 여러가지 Build error를 만나고 일단 prebuilts 툴들부터 ARM64용으로 싹 다 교체를 들어갑니다.. 일단 lunch를 통과해야하니.. 급한 go부터 갈아치워봅시다. go는 다행스럽게도 메인 프로젝트에서 ARM용 바이너리를 만들고 있습니다. https://go.dev/dl/에서go1.19.linux-arm64.tar.gz 다운로드현재 AOSP master…