21주차(2018-09-15) 스터디 노트


제 21주차 2018년 9월 15일 (토)

| 모임장소 : 강남역 이지스터디
| 모임시간 : 15:00 ~ 22:00
| 참여인원 : 8명
| 지난 진도 : start_kernel 내 setup_machine_fd() 마무리, parse_early_param() ~ efi_init()
| 오늘 진도 : start_kernel 내 setup_arch() 내 arm64_memblock_init() 처음부터 early_init_fdt_scan_reserved_mem()까지
1.진도, Time Table
서적 : 코드로 알아보는 ARM 리눅스 커널
2.스터디 내용
5.1. 방법: 함께 한 줄씩 분석하며 논의한 내용을 바탕으로 주석을 남긴 후 git에 업데이트함
5.2. 진행 사항:
- 위치: init/main.c -> linux/setup.c
- 분석 함수:
arm64_memblock_init()내의
fdt_enforce_memory_region() // dump 뜨기 위한 초기화(?)들
memblock_remove() // memblock.memory 에서 start부터 end까지 삭제
round_down() // memstart_addr을 align
memblock_add() // memblock.memory 영역 설정
memblock_reserve() // memblock.reserved 영역 설정
early_init_fdt_scan_reserved_mem() // fdt에서 reserved가 필요한 영역을 memblock.reserved 영역에 추가



작성:

댓글남기기