
나는 그 안에서 Linux 커널을 실행할 수 있도록 x86 에뮬레이터를 찾고 있습니다. 저는 특히 부트로더부터 커널 로딩까지 C/Assembly 수준의 모든 함수 호출을 보여주는 에뮬레이터를 찾고 있습니다. 또한, RAM 메모리 레이아웃을 보여줄 수 있어야 합니다.
답변1
사용 가능한 커널 디버깅 솔루션이 많이 있습니다. 내가 사용한 몇 가지는 다음과 같습니다.
- 보흐전체 시스템 에뮬레이터인 는 좋은 기능을 가지고 있습니다.내장 디버거(선택적 GUI 포함) 및 다음을 지원합니다.원격 디버깅을 사용하여
gdb
; - QEMU, 또 다른 전체 시스템 에뮬레이터(CPU 전용, 프로세스별 에뮬레이션도 지원)도 지원합니다.원격 디버깅을 사용하여
gdb
.
두 가지 모두 에뮬레이트된 시스템 시작 시 CPU를 정지시켜 부트스트랩을 디버깅할 수 있습니다. 의 대상으로 사용될 경우 gdb
소스 코드 첨부도 지원하므로 C 코드(또는 이론적으로 gdb
지원되는 모든 항목)를 따를 수 있습니다.