KGDB

KGDB
KGDB
원본 작성자데이브 그로테
개발자제이슨 웨셀
운영 체제리눅스
유형디버거
면허증GNU 일반 공중 사용권
웹사이트kgdb.wiki.kernel.org

KGDB리눅스 커널NetBSDFreeBSD의 커널을 위한 디버거다.직렬 연결을 통해 연결된 두 대의 기계가 필요하다.직렬 연결은 null 모뎀 케이블을 사용하는 RS-232 인터페이스 또는 UDP/IP 네트워킹 프로토콜(KGDB over Ethernet, KGDBoE)을 통해 이루어질 수 있다.대상 시스템(디버깅 중인 시스템)은 패치가 적용된 커널을 실행하고 다른(호스트) 시스템은 gdb를 실행한다.GDB 원격 프로토콜은 두 기계 사이에 사용된다.

KGDB는 1997년에 NetBSD 커널의 일부로 구현되었으며 [1]FreeBSD 버전 2.2.개념과 기존의 원격 gdb 프로토콜은 나중에 리눅스 커널에 패치로 채택되었다.Linux 패치의 축소 버전은 버전 2.6.26의 공식 Linux 커널에 통합되었다.

KGDB는 Linux에서 x86, x86-64, PowerPC, ARM, MIPSS390의 아키텍처에 사용할 수 있다.NetBSD 및 FreeB의 모든 지원 아키텍처에서 사용 가능RS-232 연결만 사용하는 SD.

아미트 케일은 2000년부터 2004년까지 리눅스 KGDB를 유지했다.[2][3]2004년부터 2006년까지 린시스소프트 테크놀로지에 의해 유지되었고, 그 후 윈드 리버 시스템즈 주식회사의 제이슨 웨셀이 공식 유지 관리자로 취임했다.Ingo Molnar와 Jason Wesel은 "kgdb light"라고 불렸던 KGDB의 슬림하고 정리한 버전을 만들었다.이것이 2.6.26 커널로 합쳐진 것이었다.[4]이 버전의 kgdb는 디버거 입력과 콘솔 입력을 분할하여 단일 직렬 포트만 필요한 특수 드라이버를 사용하여 RS-232 연결만 지원한다.

자유BSD

kgdb라는 이름의 프로그램은 FreeBSD에서도 사용된다.커널 코어 파일 디버깅을 위한 gdb 기반 유틸리티다.[5]또한 직렬 연결이나 Firewire 링크를 통해 Linux KGDB와 동일한 방식으로 원격 "라이브" 커널 디버깅에도 사용할 수 있다.[6]

참조

  1. ^ "Commit adding KGDB to NetBSD kernel". NetBSD CVS source code. The NetBSD Foundation. Retrieved 1 August 2013.
  2. ^ kgdb.geeksofpune.in/credits.htm
  3. ^ "LKML: "Amit S. Kale": kgdb (kernel debugger) updates".
  4. ^ Kgdb 라이트 커널트랩 웨이백 머신에 2008-04-16 보관
  5. ^ FreeBSD kgdb man 페이지
  6. ^ FreeBSD 핸드북: 원격 KGDB

외부 링크