KGDB
KGDB| 원본 작성자 | 데이브 그로테 |
|---|---|
| 개발자 | 제이슨 웨셀 |
| 운영 체제 | 리눅스 |
| 유형 | 디버거 |
| 면허증 | GNU 일반 공중 사용권 |
| 웹사이트 | kgdb.wiki.kernel.org |
KGDB는 리눅스 커널 및 NetBSD와 FreeBSD의 커널을 위한 디버거다.직렬 연결을 통해 연결된 두 대의 기계가 필요하다.직렬 연결은 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, MIPS 및 S390의 아키텍처에 사용할 수 있다.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]
참조
- ^ "Commit adding KGDB to NetBSD kernel". NetBSD CVS source code. The NetBSD Foundation. Retrieved 1 August 2013.
- ^ kgdb.geeksofpune.in/credits.htm
- ^ "LKML: "Amit S. Kale": kgdb (kernel debugger) updates".
- ^ Kgdb 라이트 커널트랩 웨이백 머신에 2008-04-16 보관
- ^ FreeBSD kgdb man 페이지
- ^ FreeBSD 핸드북: 원격 KGDB
외부 링크
- GDB HowTO를 사용하여 NetBSD 커널 디버깅
- KGDB와 KDB위키, kernel.org의 KGDB와 KDB위키.
- 2.5 & 최대 2.6.15 Linux 커널 소스 레벨 디버거
- FreeBSD kgdb 설명서
- kgdb SourceForge.net