debugfs es un sistema de archivos especial disponible en el núcleo Linux desde la versión 2.6.10-rc3.[1] Escrito por Greg Kroah-Hartman.[2] está basado en RAM fácil de usa y, especialmente diseñado para propósitos de depuración. Existe como una forma sencilla para que los desarrolladores del kernel pongan la información a disposición del espacio del usuario.[3] A diferencia de /proc, que solo está destinado a la información sobre un proceso, o sysfs, que tiene reglas estrictas de un valor por archivo, debugfs no exige regla alguna; los desarrolladores pueden incluir en él cualquier información que deseen.[4]
Para compilar un núcleo Linux con la infraestructura debugfs, la opción CONFIG_DEBUG_FS debe establecerse en Yes. Normalmente se monta en /sys/kernel/debug con un comando como:[5]
mount -t debugfs none /sys/kernel/debug
Se puede manipular usando varias llamadas del archivo de encabezado C linux/debugfs.h , que incluye: