Zawartość jest analizowana bezpośrednio (patrz także to ) ze źródłowych plików .c 1 :
Aby zapewnić osadzoną, przyjazną dla języka C, łatwą w utrzymaniu, ale spójną i możliwą do wyodrębnienia dokumentację funkcji i struktur danych w jądrze Linux, jądro Linux przyjęło spójny styl dokumentowania funkcji i ich parametrów oraz struktur i ich członkowie.
Format tej dokumentacji nazywa się formatem kernel-doc. Jest to udokumentowane w tym pliku Documentation / kernel-doc-nano-HOWTO.txt.
Ten styl osadza dokumentację w plikach źródłowych, stosując kilka prostych konwencji. Skrypty / skrypt kernel-doc perl, niektóre szablony SGML w Documentation / DocBook oraz inne narzędzia rozumieją te konwencje i są używane do wyodrębnienia tej osadzonej dokumentacji do różnych dokumentów. [...]
Znak komentarza otwierającego „/ **” jest zarezerwowany dla komentarzy jądra-doc. Tylko komentarze oznaczone w ten sposób będą rozpatrywane przez skrypty kernel-doc, a każdy tak oznaczony komentarz musi być w formacie kernel-doc.
Co oznacza, że tylko takie sformatowane komentarze można wyodrębnić w ten sposób i że można wykorzystać skrypt Perla używany przez proces:kernel-doc
make
kernel-doc [ -docbook | -html | -html5 | -text | -man | -list ]
[ -no-doc-sections ]
[ -function funcname [ -function funcname ...] ]
c file(s)s > outputfile
i dlatego nie jesteś ograniczony do celu mandoc :
Po instalacji „make psdocs”, „make pdfdocs”, „make htmldocs” lub „make mandocs” renderują dokumentację w żądanym formacie.
Istnieją również pliki tekstowe specyficzne dla sterownika w repozytorium / źródle jądra. Mówiąc bardziej ogólnie, ich projekt stron man Linuxa (od man1 do man8 ) jest dostępny do pobrania. W ostatniej notatce kernel.org prowadzi również dokumentację wyjściową .
1. Jądro nie jest jedynym przypadkiem, w którym taka technika jest używana do generowania stron podręcznika. Coreutils GNU to jeden z takich przypadków; większość jego stron jest generowanych przy użyciu danych wyjściowych, command --help
których zawartość jest w funkcji użycia źródłowym pliku narzędziowym ( 1 2 ).