生成Kernel文檔(轉(zhuǎn)換rst為閱讀友好的html)

0x00 Kernal與rst

Linux kernal的文檔使用rst結(jié)構(gòu)化文本編寫府蛇,閱讀kernal\msm-4.1.4\README文檔可知,可以通過

make htmldocs

生成可讀的html
那就試一試,果然報錯了

  HOSTCC  scripts/basic/fixdep
Documentation/Makefile:24: The 'sphinx-build' command was not found. Make sure you have Sphinx installed and in PATH, or set the SPHINXBUILD make variable to point to the full path of the 'sphinx-build' executable.

Detected OS: Ubuntu 14.04.5 LTS.
Warning: better to also install "convert".
Warning: better to also install "dot".
Warning: better to also install "dvipng".
Warning: better to also install "rsvg-convert".
ERROR: please install "virtualenv", otherwise, build won't work.
Warning: better to also install "xelatex".
You should run:

    sudo apt-get install imagemagick graphviz dvipng librsvg2-bin virtualenv texlive-xetex
    virtualenv sphinx_1.4
    . sphinx_1.4/bin/activate
    pip install -r Documentation/sphinx/requirements.txt

google一下,關(guān)鍵在于sphinx,這是一個python寫的生成格式化文檔的工具非凌。提示很清晰举农,那就一個個安裝吧荆针。因為是離線環(huán)境下的生產(chǎn)環(huán)境,所以步驟稍微麻煩颁糟。

0x01 步驟

virtualenv

根據(jù)錯誤描述航背,virtualenv是必須的,先安裝其他的棱貌,沒有問題:

sudo apt-get install imagemagick graphviz dvipng librsvg2-bin texlive-xetex

但安裝 virtualenv 時出現(xiàn):

現(xiàn)在沒有可用的軟件包 virtualenv玖媚,但是它被其它的軟件包引用了。
這可能意味著這個缺失的軟件包可能已被廢棄婚脱,
或者只能在其他發(fā)布源中找到
可是下列軟件包取代了它:
  python-pip-whl

到Pypi上找一下:
https://pypi.org/project/virtualenv/
下載whl包 virtualenv-16.2.0-py2.py3-none-any.whl 安裝即可

python3 -m pip install virtualenv-16.2.0-py2.py3-none-any.whl

sphinx

按照上面的方式設(shè)置虛擬環(huán)境的命令就可用了今魔,接下來需要安裝sphinx,提示使用的命令是:pip install -r Documentation/sphinx/requirements.txt 但這是在在線環(huán)境下自動下載的障贸。
因此參考這篇里 http://www.reibang.com/p/fc6e75a2858b 離線安裝pip的步驟错森,這里只列出步驟,不作解釋篮洁。

  1. 在線機上:requirements.txt文件就是kernel目錄下的Documentation/sphinx/requirements.txt
python -m pip download -r requirements.txt -d e:\sphinx_require
  1. 下載 Linux 版本的MakeupSafe涩维,因為其區(qū)分操作系統(tǒng)
https://pypi.org/project/MarkupSafe/#files
MarkupSafe-1.1.0-cp37-cp37m-manylinux1_x86_64.whl
  1. 指定離線包的安裝sphinx
python3 -m pip install -r Documentation/sphinx/requirements.txt --no-index --find-links=~/sphinx_require

生成文檔

這時再次運行

make htmldocs

就能在kernel/msm-4.14/Documentation/output下查看生成的html文檔了

0x02 結(jié)語

https://www.kernel.org/doc/html/latest/index.html 也能查看到官方生成的文檔,現(xiàn)在你也可以學(xué)著定制自己的kernel文檔了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末袁波,一起剝皮案震驚了整個濱河市瓦阐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌篷牌,老刑警劉巖睡蟋,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異枷颊,居然都是意外死亡戳杀,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門偷卧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來豺瘤,“玉大人,你說我怎么就攤上這事听诸∽螅” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵晌梨,是天一觀的道長桥嗤。 經(jīng)常有香客問我须妻,道長,這世上最難降的妖魔是什么泛领? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任荒吏,我火速辦了婚禮,結(jié)果婚禮上渊鞋,老公的妹妹穿的比我還像新娘绰更。我一直安慰自己,他們只是感情好锡宋,可當(dāng)我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布儡湾。 她就那樣靜靜地躺著,像睡著了一般执俩。 火紅的嫁衣襯著肌膚如雪徐钠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天役首,我揣著相機與錄音尝丐,去河邊找鬼。 笑死衡奥,一個胖子當(dāng)著我的面吹牛爹袁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播杰赛,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼呢簸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了乏屯?” 一聲冷哼從身側(cè)響起根时,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎辰晕,沒想到半個月后蛤迎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡含友,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年替裆,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窘问。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡辆童,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出惠赫,到底是詐尸還是另有隱情把鉴,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布愁拭,位于F島的核電站碍遍,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏揍堰。R本人自食惡果不足惜怠缸,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一诗轻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧揭北,春花似錦扳炬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽侦高。三九已至嫉柴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間奉呛,已是汗流浹背计螺。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瞧壮,地道東北人登馒。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像咆槽,于是被迫代替她去往敵國和親陈轿。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容