Содержание анализируется непосредственно (см также это ) от источника .c файлов 1 :
Для обеспечения встроенной, удобной в обслуживании, удобной в обслуживании, но непротиворечивой и извлекаемой документации функций и структур данных в ядре Linux, ядро Linux приняло согласованный стиль для документирования функций и их параметров, а также структур и их члены.
Формат этой документации называется форматом kernel-doc. Это задокументировано в этом файле Documentation / kernel-doc-nano-HOWTO.txt.
Этот стиль встраивает документацию в исходные файлы, используя несколько простых соглашений. Сценарии Perl scripts / kernel-doc, некоторые шаблоны SGML в Documentation / DocBook и другие инструменты понимают эти соглашения и используются для извлечения этой встроенной документации в различные документы. [...]
Начальная отметка комментария "/ **" зарезервирована для комментариев ядра-документа. Сценарии kernel-doc будут рассматривать только помеченные комментарии, а любой помеченный комментарий должен быть в формате kernel-doc.
Это означает, что таким образом могут быть извлечены только такие отформатированные комментарии, и что вы можете использовать скрипт Perl, используемый процессом:kernel-doc
make
kernel-doc [ -docbook | -html | -html5 | -text | -man | -list ]
[ -no-doc-sections ]
[ -function funcname [ -function funcname ...] ]
c file(s)s > outputfile
и , следовательно, вы не ограничены mandocs цели :
После установки "make psdocs", "make pdfdocs", "make htmldocs" или "make mandocs" отобразит документацию в требуемом формате.
В репозитории / источнике ядра также есть текстовые файлы драйверов . В более общем плане, их проект man-страниц Linux (от man1 до man8 ) доступен для скачивания. И последнее замечание: kernel.org также поддерживает некоторую выходную документацию.
1. Ядро - не единственный случай, когда такая техника используется для генерации man-страниц. GNU coreutils - еще один такой случай; большинство его страниц руководств которые генерируются с использованием выходного сигнала command --help
содержания , который находится в использовании функции утилиты исходного файл ( 1 2 ).