run_init_process("/sbin/init") 수행도중 load_elf_binary 에서 padzero를 부르는데 이때 data abort 가 발생합니다. 이유를 보니까 elf_bss 가 0xD0000 (예를들면) 로 잡히는데 그 영역의 페이지테이블이 할당이 안되어 있습니다.
리눅스 초보자입니다.
리눅스를 RAM이 32MB인 조그만 ARM 시스템에 올리고 있습니다.
예를들어 주소가 0x24000000 ~ 0x26000000 의 영역을 RAM이 차지하고 있는데요.
#define PHYS_OFFSET 0x24000000 으로 잡고
ATAG_MEM을 이용해서 bank 1개를 start address = 0x24000000, size = 0x02000000 으로 셋팅했습니다.