
[Practice] WAIOS 제작 (4)
Intro 저번 시간에는 고수준 입출력 함수 printk를 구현했었어요. qemu를 통해 빌드된 이미지를 실행시키면 정상적인 경우라면 "Hello world!"같은 printk에 입력으로 준 문자열이 출력이 될 거에요. 하지만 아무것도 출력되지 않는다면 어디선가 문제가 발생했다는 것이지요. 그러면 우리의 cpu는 어디서 무엇을 하고 있는 것일까요? GDB를 통해 어디서 무엇때문에 이러는 것인지 알아보도록 할게요. Phase 1 아래의 커맨드를 통해 qemu를 디버거에 연결할 수 있도록 해줘요. $ qemu-system-aarch64 -M virt -kernel Image -S -s -nographic -cpu cortex-a57 -serial mon:stdio 각 옵션들은 다들 아시겠지만 다시 설명해드리면, -M virt: machine 옵션으로 Virt 보드를 선택함. -kernel Image: 커널 옵션으로 Image를 커널 이미지로 사용. -