KGDB es un depurador para el kernel de Linux y los kernels de NetBSD y FreeBSD . Requiere dos máquinas que estén conectadas a través de una conexión en serie. La conexión en serie puede ser una interfaz RS-232 utilizando un cable de módem nulo o mediante el protocolo de red UDP / IP (KGDB sobre Ethernet, KGDBoE). La máquina de destino (la que se está depurando) ejecuta el kernel parcheado y la otra máquina (host) ejecuta gdb . El protocolo remoto GDB se utiliza entre las dos máquinas.
Autor (es) original (es) | Dave Grothe |
---|---|
Desarrollador (es) | Jason Wessel |
Sistema operativo | Linux |
Tipo | Depurador |
Licencia | Licencia pública general GNU |
Sitio web | kgdb.wiki.kernel.org |
KGDB se implementó como parte del kernel de NetBSD en 1997, [1] y FreeBSD en la versión 2.2. El concepto y el protocolo gdb remoto existente se adaptaron más tarde como parche al kernel de Linux. Se integró una versión reducida del parche de Linux en el kernel oficial de Linux en la versión 2.6.26.
KGDB está disponible para las siguientes arquitecturas en Linux: x86 , x86-64 , PowerPC , ARM , MIPS y S390 . Está disponible en todas las arquitecturas compatibles de NetBSD y FreeBSD utilizando solo conectividad RS-232.
Amit Kale mantuvo Linux KGDB de 2000 a 2004. [2] [3] De 2004 a 2006, fue mantenido por Linsyssoft Technologies, después de lo cual Jason Wessel de Wind River Systems, Inc. asumió el cargo de mantenedor oficial. Ingo Molnar y Jason Wessel crearon una versión reducida y limpia de KGDB que se llamó "kgdb light" (sin soporte de Ethernet y muchos otros trucos). Este fue el que se fusionó con el kernel 2.6.26. [4] Esta versión de kgdb solo admite conectividad RS-232, utilizando un controlador especial que puede dividir las entradas del depurador y las entradas de la consola de modo que solo se requiera un solo puerto serie.
FreeBSD
FreeBSD también utiliza un programa llamado kgdb . Es una utilidad basada en gdb para depurar archivos del núcleo del kernel. [5] También se puede usar para la depuración remota del kernel "en vivo", de la misma manera que el KGDB de Linux, a través de una conexión en serie o un enlace Firewire. [6]
Referencias
- ^ "Comprometerse a agregar KGDB al kernel NetBSD" . Código fuente CVS de NetBSD . La Fundación NetBSD . Consultado el 1 de agosto de 2013 .
- ^ kgdb.geeksofpune.in/credits.htm
- ^ https://lkml.org/lkml/2000/10/16/94
- ^ Kgdb Light | KernelTrap Archivado el 16 de abril de 2008 en la Wayback Machine.
- ^ Página de manual de FreeBSD kgdb
- ^ Manual de FreeBSD: KGDB remoto
enlaces externos
- Depurando el kernel de NetBSD con GDB HOWTO
- KGDB y KDB wiki, el hogar oficial de kgdb y kdb para kernel.org
- 2.5 y hasta 2.6.15 Depurador de nivel de fuente del kernel de Linux
- FreeBSD kgdb manual
- kgdb en SourceForge.net