Linux Kernel Document Build方法
概要
linux/Documentation/配下にLinux カーネルのドキュメントが存在する。
ドキュメントはrStで書かれており、sphinxでビルドできる。
ビルドされたものは、https://www.kernel.org/doc/html/v4.11/doc-guide/sphinx.htmlとかで公開されている。(これはv4.11当時のドキュメント)
ここでは、Macでドキュメントをビルドする方法を紹介する。
手順
sphinxをインストール
pip3 install sphinx
automake
をインストール(Makefileの実行に必要)brew install automake
[Option]
sphinx_rtd_theme
,graphviz
,ImageMagick
をインストール(ドキュメントがかっこよくなるらしい)pip3 install sphinx_rtd_theme brew install graphviz ImageMagick # ubuntuの場合はImageMagickではなく、imagemagick
ビルド
cd linux/ make htmldocs
Documentation/output
にドキュメントが生成される。 WSLの場合はsudo apt install attr
してからsetfattr -n system.wsl_case_sensitive -v 1 <dir>
でlinuxカーネルリポジトリ内の全フォルダで大文字小文字を区別するように設定する必要がある。
おまけ
- html以外の形式でもビルドできる。
cscope.out
のビルドmake cscope
- Dashに取り込む。
Linuxへの参加のきっかけとしてDocument書いてみるのもアリなのかも。 日本語翻訳記事もちらほらあるので需要はありそう。
- sphinx version2からは FS#62332 : [linux] [python-sphinx] Cannot build the kernel に紹介されているpatchを適用しないとビルドできない