Debugfs

Summary

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
  1. Linux: DebugFS Archivado el 1 de febrero de 2010 en Wayback Machine., by Jeremy, December 11, 2004, KernelTrap. (Announcement of debugfs by Greg KH.)
  2. «Debugfs». LWN.net. 13 de diciembre de 2004. 
  3. 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.)
  4. An updated guide to debugfs, By Jonathan Corbet, May 25, 2009, LWN
  5. 2.5 Debugfs A guide to using debugfs, Ariane Keller, Version 0.8, July 2008, Kernel Space - User Space Interfaces

Enlaces externos

editar
  • Una guía actualizada a debugfs en LWN
  •   Datos: Q5248644