As fontes do kernel contêm funções e estruturas de dados que estão documentadas, por exemplo panic.c
:
/**
* panic - halt the system
* @fmt: The text string to print
*
* Display a message, then perform cleanups.
*
* This function never returns.
*/
void panic(const char *fmt, ...)
Em vez de procurar as fontes todas as vezes, seria útil visualizar essas APIs como páginas de manual e aproveitar essa estrutura de documentação existente.
Como você instala / cria a seção 9 do kernel, manpages ( /usr/share/man/man9
), que documenta as funções e estruturas de dados acima mencionadas?
kernel
man
documentation
kakeh
fonte
fonte
Respostas:
O conteúdo é analisado diretamente (veja também isso ) dos arquivos .c de origem 1 :
O que significa que apenas esses comentários formatados podem ser extraídos dessa maneira e que você pode aproveitar o script Perl usado pelo processo:
kernel-doc
make
e, portanto, você não está limitado ao destino mandocs :
Também existem arquivos de texto específicos do driver no repositório / fonte do kernel. Mais geralmente, o seu projecto-homem páginas Linux ( man1 através man8 ) é disponível para download. Em uma última nota, o kernel.org também mantém alguma documentação de saída .
1. O kernel não é o único caso em que essa técnica é usada para gerar páginas de manual. GNU coreutils é outro caso; a maioria de suas páginas de manual é gerada usando a saída
command --help
cujo conteúdo está na função de uso , no arquivo de origem do utilitário ( 1 2 ).fonte
Makefile:19: /Documentation/DocBook/media/Makefile: No such file or directory
Documentation/
não está presente no/
seu presente em/lib/modules/3.2.0-57-generic-pae/build/
./scripts/kernel-doc -man ./**/*.c >mydoc
no diretório superior do sources e ver se não consegue colocar todos diretamente em um arquivo, analisando os fontes diretamente .Supondo que você esteja usando o Ubuntu,
ou similar (escolha a versão correta). Há também outro pacote de documentação
mas isso é html.
fonte
man alloc_register_region
mas disse que nenhuma entrada manual é diferente dos documentos?Faça o download do código fonte do kernel e no diretório source execute
Depois que os documentos do homem forem feitos, execute
Isso instalará as páginas de manual no
/usr/local/man/man9/
. Agora você pode visualizar as páginas de manual digitandoman <api-name>
ou, se estiver editando,vim
pressione Ko nome da API.fonte
/usr/src/linux-headers-5.0.0-38/Makefile
não ter regramandocs
nenhumainstallmandocs