El contenido se analiza directamente (consulte también esto ) desde los archivos .c de origen 1 :
Para proporcionar documentación incrustada, amigable con 'C', fácil de mantener, pero consistente y extraíble de las funciones y estructuras de datos en el kernel de Linux, el kernel de Linux ha adoptado un estilo consistente para documentar funciones y sus parámetros, estructuras y sus miembros.
El formato para esta documentación se llama formato kernel-doc. Está documentado en este archivo Documentation / kernel-doc-nano-HOWTO.txt.
Este estilo incorpora la documentación dentro de los archivos fuente, usando algunas convenciones simples. Los scripts / kernel-doc perl script, algunas plantillas SGML en Documentation / DocBook y otras herramientas entienden estas convenciones y se utilizan para extraer esta documentación incrustada en varios documentos. [...]
La marca de comentario de apertura "/ **" está reservada para los comentarios de kernel-doc. Los scripts kernel-doc solo considerarán los comentarios marcados de esta manera, y cualquier comentario marcado de este modo debe estar en formato kernel-doc.
Lo que significa que solo dichos comentarios formateados se pueden extraer de esta manera y que podría aprovechar el script Perl utilizado por el proceso:kernel-doc
make
kernel-doc [ -docbook | -html | -html5 | -text | -man | -list ]
[ -no-doc-sections ]
[ -function funcname [ -function funcname ...] ]
c file(s)s > outputfile
y, por lo tanto, que no está limitado al objetivo de mandocs :
Después de la instalación, "make psdocs", "make pdfdocs", "make htmldocs" o "make mandocs" mostrarán la documentación en el formato solicitado.
También hay archivos de texto específicos del controlador en el repositorio / fuente del kernel. En términos más generales, su proyecto de páginas de manual de Linux ( man1 a man8 ) está disponible para descargar. En una última nota, kernel.org también mantiene cierta documentación de salida .
1. El núcleo no es el único caso en el que se utiliza dicha técnica para generar páginas de manual. GNU coreutils es otro de esos casos; La mayoría de sus páginas de manual se generan utilizando la salida del command --help
contenido del cual está en la función de uso el archivo fuente de la utilidad ( 1 2 ).