Il contenuto viene analizzato direttamente (vedi anche questo ) dai file .c di origine 1 :
Al fine di fornire una documentazione incorporata, di facile comprensione, facile da mantenere, ma coerente ed estraibile delle funzioni e delle strutture di dati nel kernel Linux, il kernel Linux ha adottato uno stile coerente per documentare le funzioni, i loro parametri, le strutture e i loro membri.
Il formato per questa documentazione è chiamato il formato kernel-doc. È documentato in questo file Documentation / kernel-doc-nano-HOWTO.txt.
Questo stile incorpora la documentazione nei file di origine, usando alcune semplici convenzioni. Gli script / script perl kernel-doc, alcuni modelli SGML in Documentation / DocBook e altri strumenti comprendono queste convenzioni e vengono utilizzati per estrarre questa documentazione incorporata in vari documenti. [...]
Il segno di commento di apertura "/ **" è riservato ai commenti kernel-doc. Solo i commenti così contrassegnati verranno considerati dagli script kernel-doc e tutti i commenti così contrassegnati devono essere in formato kernel-doc.
Ciò significa che solo questi commenti formattati possono essere estratti in questo modo e che è possibile sfruttare lo script Perl utilizzato dal processo:kernel-doc
make
kernel-doc [ -docbook | -html | -html5 | -text | -man | -list ]
[ -no-doc-sections ]
[ -function funcname [ -function funcname ...] ]
c file(s)s > outputfile
e quindi che non sei limitato al target mandocs :
Dopo l'installazione, "make psdocs", "make pdfdocs", "make htmldocs" o "make mandocs" visualizzeranno la documentazione nel formato richiesto.
Ci sono anche file di testo specifici del driver nel repository / sorgente del kernel. Più in generale, il loro progetto di pagine man di Linux (da man1 a man8 ) è disponibile per il download. In un'ultima nota kernel.org mantiene anche alcuni documenti di output .
1. Il kernel non è l'unico caso in cui tale tecnica viene utilizzata per generare manpage. Il coreutils GNU è un altro caso del genere; la maggior parte delle sue manpage sono generate usando l'output del command --help
contenuto che è nella funzione di utilizzo il file sorgente dell'utilità ( 1 2 ).