kgdb를 지원하는 커널을 컴파일하고 디버깅하려고 합니다. 두 대의 컴퓨터가 실행 중입니다. 하나는 디버그 컴퓨터(kgdb 커널 실행)이고 다른 하나는 디버깅에 사용하는 컴퓨터입니다. 두 개의 직렬 케이블을 통해 연결됩니다. ttyS0(두 시스템 모두)을 통해 디버그 시스템의 직렬 콘솔을 작동할 수 있고,(두 시스템 모두) ttyS1을 통해 gdb를 사용하여 kgdb에 연결할 수 있습니다.
이것은 특정 지점까지 잘 작동합니다. gdb가 연결될 때까지 기다립니다. gdb를 사용하여 중단점을 설정하면 커널이 계속 부팅됩니다.
문제는 다음에 중단점에 도달했을 때 gdb가 중단점에 도달했다는 사실을 인식하지 못하는 것 같습니다. 필요한 경우 커널은 중지되지만 gdb는 아무 작업도 수행하지 않습니다. 아무 일도 없었다는 듯이 그냥 그 자리에 앉아 있습니다.
이 문제의 원인이 무엇인지 아는 사람이 있습니까?