Nội dung được phân tích cú pháp trực tiếp (xem thêm phần này ) từ tệp .c nguồn 1 :
Để cung cấp tài liệu nhúng, thân thiện, dễ bảo trì, nhưng nhất quán và có thể trích xuất được các chức năng và cấu trúc dữ liệu trong nhân Linux, nhân Linux đã áp dụng một kiểu nhất quán để ghi lại các chức năng và các tham số của chúng và các cấu trúc của chúng các thành viên.
Định dạng cho tài liệu này được gọi là định dạng kernel-doc. Nó được ghi lại trong tệp Tài liệu / kernel-doc-nano-HOWTO.txt này.
Kiểu này nhúng tài liệu trong các tệp nguồn, sử dụng một vài quy ước đơn giản. Tập lệnh perl script / kernel-doc, một số mẫu SGML trong Tài liệu / Tài liệu và các công cụ khác hiểu các quy ước này và được sử dụng để trích xuất tài liệu nhúng này vào các tài liệu khác nhau. [...]
Dấu bình luận mở "/ **" được dành riêng cho các bình luận kernel-doc. Chỉ các nhận xét được đánh dấu sẽ được xem xét bởi các tập lệnh kernel-doc và bất kỳ nhận xét nào được đánh dấu phải ở định dạng kernel-doc.
Điều đó có nghĩa là chỉ những bình luận được định dạng như vậy mới có thể được trích xuất theo cách này và bạn có thể tận dụng tập lệnh Perl được sử dụng bởi quy trình:kernel-doc
make
kernel-doc [ -docbook | -html | -html5 | -text | -man | -list ]
[ -no-doc-sections ]
[ -function funcname [ -function funcname ...] ]
c file(s)s > outputfile
và do đó bạn không bị giới hạn trong mục tiêu mandocs :
Sau khi cài đặt, "make psdocs", "make pdfdocs", "make htmldocs" hoặc "make mandocs" sẽ hiển thị tài liệu theo định dạng được yêu cầu.
Ngoài ra còn có các tệp văn bản cụ thể trình điều khiển trong kho / nguồn kernel. Tổng quát hơn, dự án trang man Linux của họ ( man1 đến man8 ) có sẵn để tải xuống. Trên một ghi chú cuối kernel.org cũng duy trì một số tài liệu đầu ra .
1. Hạt nhân không phải là trường hợp duy nhất sử dụng một kỹ thuật như vậy để tạo các trang. GNU coreutils là một trường hợp khác; hầu hết các trang của nó được tạo bằng cách sử dụng đầu ra của command --help
nội dung trong hàm sử dụng tệp nguồn tiện ích ( 1 2 ).