CONFIG_ARM=y #ARM으로 빌드CONFIG_ARM_HAS_SG_CHAIN=y #여러개의 메모리 블록을 하나의 연속된 데이터 스트림처럼 처리할수 있도록 체이닝CONFIG_NEED_SG_DMA_LENGTH=y # 특정아키텍쳐에서는 ScatterGatherChaining이 안될수도 있기때문에 LENGTH 설정CONFIG_ARM_DMA_USE_IOMMU=y#IO를 위한 MMUCONFIG_EARLY_IOREMAP=y# 리눅스 커널이 부팅 초기 단계에서 I/O 메모리 매핑(IOREMAP)을 사용할 수 있도록 허용하는 커널 옵션CONFIG_FIX_EARLYCON_MEM=y# 초기 콘솔(Early Console)이 물리 메모리 주소를 직접 참조할 수 있도록 지원하는 커널 옵션CONFIG_ARM_DMA_IOMM..

어렸을 때 초등학생때 버킷리스트 중에 하나가 나만의 OS만들어보는거였는데, 본의 아니게 이렇게 OS를 만들어보게 되었다.목표는 SM-G160N 갤럭시 폴더2가 작년 8월부터 카카오톡 지원이 안돼서 인터넷에 찾아보던 중, 사용가능한 커스텀롬이 하나도 없어서 직접 만들어 보려고 한다. 거의 한 2달 가까이 붙잡고 있는데 진척된 건 없고 좀 많이 답답하긴 하지만, 뭔가 이렇게 플젝 진행상황 기록해놓으면 했던 거 또 하고 또하는 상황은 안 나올것 같아서 지금부터라도 조금 메모를 하려고 한다. 일단 안드로이드 12를 포팅하는 것을 목적으로 두고 있다.일단 AOSP에서 커스텀 롬을 빌드하기 위해서 필요한 것은 Device Tree와 Kernel이다. 저 두개를 AOSP에 넣고 빌드를 하면 해당하는 os를 만들어 주..