mem 썸네일형 리스트형 linux kernel 의 memory mapping 함수 정리 vaddr* = __ioremap(paddr, size) : paddr 로 시작하는 size만큼의 address 를 PA에서 VA로 mapping 한다. mmu page table에 이 range가 등록된다. vaddr* = phys_to_virt(paddr) paddr* = virt_to_phys(vaddr) : 이미 mmu page table에 등록된 range에서 찾아서, paddr 과 vaddr을 변환해 준다. 등록안된 addr에 대해서는 fail 할 것이다. 더보기 Ram Memory 설정하기 안녕하세요. 오늘은 linux kernel 에서 ram 사용 setting 에 대해 아주 조금만 적어보겠습니다. 커널이 부팅할때 boot param 으로 셋팅이 넘어가게 되는데요. 이 영역은 vmlinux.lds 라는 파일에 다음과 같이 기술되어 있습니다. linux-2.6.29.4/arch/arm/kernel/vmlinux.lds ... *(.init.setup) __setup_end = .; __early_begin = .; *(.early_param.init) __early_end = .; ... setup.c 에 보면 __early_param("mem=", early_mem); 이라는 메크로가 나오는데요. 이를 해석하면 다음과 같습니다. #define __early_param(name,fn) \ .. 더보기 이전 1 다음