debugfs
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
[editar]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.
Referencias
[editar]- ↑ Linux: DebugFS Archivado el 1 de febrero de 2010 en Wayback Machine., by Jeremy, December 11, 2004, KernelTrap. (Announcement of debugfs by Greg KH.)
- ↑ «Debugfs». LWN.net. 13 de diciembre de 2004.
- ↑ Linux Kernel Documentation :: filesystems : debugfs.txt documentation from the source code (Based on kernel version 2.6.35.4. Page generated on 2010-09-02 21:39 EST.)
- ↑ An updated guide to debugfs, By Jonathan Corbet, May 25, 2009, LWN
- ↑ 2.5 Debugfs A guide to using debugfs, Ariane Keller, Version 0.8, July 2008, Kernel Space - User Space Interfaces