Kernel sumber mengandung fungsi dan struktur data yang didokumentasikan, misalnya dalam 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, ...)
Alih-alih menelusuri sumber setiap kali, akan bermanfaat untuk melihat API tersebut sebagai halaman manual dan memanfaatkan kerangka dokumentasi yang ada ini.
Bagaimana Anda menginstal / membuat halaman kernel bagian 9 ( /usr/share/man/man9
) yang mendokumentasikan fungsi dan struktur data yang disebutkan di atas?
kernel
man
documentation
kakeh
sumber
sumber
Jawaban:
Konten diuraikan secara langsung (lihat juga ini ) dari sumber .c file 1 :
Yang berarti hanya komentar yang diformat yang dapat diekstraksi dengan cara ini dan Anda dapat memanfaatkan skrip Perl yang digunakan oleh proses:
kernel-doc
make
dan karena itu Anda tidak terbatas pada target mandocs :
Ada juga file teks khusus driver di repositori / sumber kernel. Secara umum, proyek halaman manual Linux mereka ( man1 hingga man8 ) tersedia untuk diunduh. Pada catatan terakhir kernel.org juga menyimpan beberapa dokumentasi keluaran .
1. Kernel bukan satu-satunya kasus di mana teknik seperti itu digunakan untuk menghasilkan halaman manual. GNU coreutils adalah salah satu kasus lainnya; sebagian besar halaman manualnya dihasilkan menggunakan output dari
command --help
konten yang dalam fungsi penggunaan file sumber utilitas ( 1 2 ).sumber
Makefile:19: /Documentation/DocBook/media/Makefile: No such file or directory
Documentation/
tidak ada pada/
saat ini di/lib/modules/3.2.0-57-generic-pae/build/
./scripts/kernel-doc -man ./**/*.c >mydoc
dari direktori teratas sumber dan melihat apakah Anda tidak dapat memasukkan semuanya langsung ke satu file dengan mengurai sumber secara langsung .Dengan asumsi Anda menggunakan Ubuntu,
atau serupa (pilih versi yang benar). Ada juga paket dokumentasi lain
tapi ini html.
sumber
man alloc_register_region
tetapi mengatakan tidak ada entri manual docs berbeda dari halaman manual ??Unduh kode sumber kernel dan jalankan di source source
Setelah dokumen pria dibuat, jalankan
Ini akan menginstal halaman buku panduan
/usr/local/man/man9/
. Sekarang Anda dapat melihat halaman manual dengan mengetikman <api-name>
, atau jika Anda mengeditvim
cukup tekan Knama API.sumber
/usr/src/linux-headers-5.0.0-38/Makefile
tidak memiliki aturanmandocs
jugainstallmandocs