学习linux内核驱动开发离不了内核API文档,网上搜到了一本Linux内核API完全参考手册,可是这本书所用的linux内核版本实在太老了,而且LINUX内核一直都在不断更新,去哪找匹配的内核API查阅文档呢,经过一番查找,原来可以直接从Linux 内核源代码直接生成,废话不多说,下面开始:
- 1.从linux 内核官网下载所需要的Linux内核源码包
- 2.解压源码到一个目录,进入源码目录
- 3.执行 make mandocs ,如果闲速度慢可以添加参数 -j4 多线程编译
cd linux-3.10.105
make mandocs
- 4.编译可能会报错,需要安装下面两个软件
- xmlto
- docbook-xsl
我用的Manjaro LINUX 的安装方式如下:
sudo pacman -S xmlto docbook-xsl
- 5.编译完成的man手册在下面这个路径
linux-3.10.105/Documentation/DocBook/man/*.9.gz
- 6.安装man手册有两种方法,一种是直接在源码目录执行
make installdocs
另一种方法是执行
mkdir -p /usr/local/man/man9
install Documentation/DocBook/man/*9.gz /usr/local/man/man9
这种方式可以直接将本机编译好的文档安装到其他机器上,剩下了在其他机器上编译的时间。
- 7.现在可以试试效果了 man printk
参考链接:
http://blog.csdn.net/zhaozicang/article/details/52553959
http://blog.sina.com.cn/s/blog_6642cd020101gtin.html