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..
gg -> 문서 젤 앞으로G -> 문서 젤 뒤로

char \*get\_task\_comm(char \*buf, struct task\_struct \*tsk) { /\* buf must be at least sizeof(tsk->comm) in size \*/ task\_lock(tsk); strncpy(buf, tsk->comm, sizeof(tsk->comm)); task\_unlock(tsk); return buf; }fs/exec.c: In function ‘get\_task\_comm’: fs/exec.c:1069:39: warning: argument to ‘sizeof’ in ‘strncpy’ call is the same expression as the source; did you mean to use the size of..

어렸을 때 초등학생때 버킷리스트 중에 하나가 나만의 OS만들어보는거였는데, 본의 아니게 이렇게 OS를 만들어보게 되었다.목표는 SM-G160N 갤럭시 폴더2가 작년 8월부터 카카오톡 지원이 안돼서 인터넷에 찾아보던 중, 사용가능한 커스텀롬이 하나도 없어서 직접 만들어 보려고 한다. 거의 한 2달 가까이 붙잡고 있는데 진척된 건 없고 좀 많이 답답하긴 하지만, 뭔가 이렇게 플젝 진행상황 기록해놓으면 했던 거 또 하고 또하는 상황은 안 나올것 같아서 지금부터라도 조금 메모를 하려고 한다. 일단 안드로이드 12를 포팅하는 것을 목적으로 두고 있다.일단 AOSP에서 커스텀 롬을 빌드하기 위해서 필요한 것은 Device Tree와 Kernel이다. 저 두개를 AOSP에 넣고 빌드를 하면 해당하는 os를 만들어 주..
*GPT 번역📌 리눅스 커널의 ABI 안정성 수준이 디렉터리에는 네 가지 수준의 ABI 안정성을 반영하는 서브디렉터리가 있습니다.각 인터페이스는 아래의 규칙에 따라 안정성 수준이 변경될 수 있습니다.1️⃣ stable/ (안정적인 인터페이스)📌 설명개발자가 안정적(stable) 이라고 정의한 인터페이스들이 포함됩니다.사용자 공간 프로그램은 제한 없이 이 인터페이스를 사용할 수 있습니다.최소 2년간의 하위 호환성(backward compatibility)이 보장됩니다.대부분의 인터페이스(예: 시스템 호출(syscalls))는 변경되지 않으며 항상 유지됩니다.2️⃣ testing/ (테스트 단계의 인터페이스)📌 설명대부분 개발이 완료되어 안정적일 가능성이 높지만, 공식적으로 완전히 안정적인 것은 아님...