Linux 커널을 컴파일하고 gcc 및 BOCHS를 사용하여 디버그하는 방법은 무엇입니까?

Linux 커널을 컴파일하고 gcc 및 BOCHS를 사용하여 디버그하는 방법은 무엇입니까?

나는 bochs 2.6 소스 코드를 다운로드하고 gdb-stub 구성을 사용하여 설치했습니다. linux-kernel 1.0, 2.0, 3.0을 디버그하고 싶습니다. 해당 소스 코드는 다음에서 다운로드됩니다. http://www.kernel.org/GCC와 Boges와 함께. 커널 소스 코드를 컴파일하고 디버깅하는 방법은 무엇입니까?

답변1

사용자 모드 구성이 향상되었습니다(Linux는 일반 사용자 프로세스로 실행됨). BOCHS는 고통스러울 정도로 느리고 여전히 쉽게 볼 수 없는 커널이 있습니다.

그런데, 1.0과 같은 커널은 UM Linux(나중에 나온)를 관리할 수 없었고, 2.0에서도 이를 처리할 수 있는지는 모르겠습니다.

단순함을 원한다면 아마도 살펴 봐야 할 것입니다.Xv6, ANSI C로 포팅된 V6 Unix입니다(Lyon의 책에 나와 있음).

관련 정보