3. 커널 이미지 & head.S 커널 이미지 커널 이미지 zImage의 시작 주소 offset 일반 이미지 vs CONFIG_ZBOOT_ROM CONFIG_ZBOOT_ROM vs xipImage 커널 이미지 빌드 순서 CONFIG_ARM_APPENDED_DTB 커널 이미지 덤프 분석 compressed/head.S – ARM32 start: 영역 검사를 하여 하단부가 중복된 경우만 캐시 on 보류 cache_on: cache_clean_flush: restart: 중복 영역 검사를 하여 중복되지 않았다고 판단하면 wont_overwrite(decompress 준비) 1st restart ~ relocation 수행 과정 wont_overwrite: kernel/head.S – ARM32 overview stext: __lookup_processor_type: __vet_atags: __fixup_smp: __fixup_pv_table: __create_page_table: __v7_ca7mp_setup: v7_flush_dcache_louis: __enable_mmu: __mmap_switched: kernel/head.S – ARM64 head.S 전체 (new for v6.0) head.S 전체 (new for v5.10) head.S 전체 (old for v5.0) Raspberry PI 2의 부트 과정 Raspberry SoC 스펙 IAMROOT 16기 통합스터디(2019.08.10) QEMU 에뮬레이션(arm64) | 문c 어셈블리(head.S) – gdb 디버깅 방법 | 문c