debugfs es un sistema de archivos especial disponible en el núcleo de Linux desde la versión 2.6.10-rc3. [1] Fue escrito por Greg Kroah-Hartman . [2]
debugfs es un sistema de archivos basado en RAM, fácil de usar y especialmente diseñado para fines de depuración. Existe como una forma sencilla para que los desarrolladores de kernel pongan información a disposición del espacio de usuario. [3] A diferencia de /proc , que solo está pensado para información sobre un proceso, o sysfs , que tiene reglas estrictas de un valor por archivo, debugfs no tiene reglas en absoluto. Los desarrolladores pueden poner allí cualquier información que quieran. [4]
Usar
Para compilar un núcleo Linux con la función debugfs, la opción CONFIG_DEBUG_FS debe estar configurada en sí. Normalmente se monta en /sys/kernel/debug con un comando como el siguiente: [5]
montaje -t debugfs ninguno /sys/kernel/debug
Se puede manipular mediante varias llamadas desde el archivo de encabezado C linux/debugfs.h , que incluyen:
debugfs_create_file – para crear un archivo en el sistema de archivos de depuración.
debugfs_create_dir – para crear un directorio dentro del sistema de archivos de depuración.
debugfs_create_symlink – para crear un enlace simbólico dentro del sistema de archivos de depuración.
debugfs_remove – para eliminar una entrada debugfs del sistema de archivos de depuración.
Referencias
^ Linux: DebugFS Archivado el 1 de febrero de 2010 en Wayback Machine , por Jeremy, 11 de diciembre de 2004, KernelTrap. (Anuncio de debugfs por Greg KH.)
^ Documentación del kernel de Linux :: sistemas de archivos: documentación debugfs.txt del código fuente (Basado en la versión del kernel 2.6.35.4. Página generada el 2010-09-02 21:39 EST.)
^ Una guía actualizada de debugfs, por Jonathan Corbet, 25 de mayo de 2009, LWN
^ 2.5 Debugfs Una guía para usar debugfs, Ariane Keller, Versión 0.8, julio de 2008, Kernel Space - Interfaces de espacio de usuario