Debugfs
From Wikipedia, the free encyclopedia
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]
Uso
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:
- 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 de debugfs del debug filesytem.