当前位置: 技术问答>linux和unix
如何在查看linux内核中的函数?
来源: 互联网 发布时间:2016-11-19
本文导语: 以前学应用编程的时候遇到不清楚的函数在linux shell中输入man 1 2 3.. 函数名就可以看到相应的函数文档,现在开始学写驱动程序,遇到想了解清楚一点的函数就不知道去哪找帮助文档了,比如register_chrdev_region之类...
以前学应用编程的时候遇到不清楚的函数在linux shell中输入man 1 2 3.. 函数名就可以看到相应的函数文档,现在开始学写驱动程序,遇到想了解清楚一点的函数就不知道去哪找帮助文档了,比如register_chrdev_region之类的应该怎么找它的说明文档啊?(man 1...8我都试过,不行)
|
用source insight吧, 源码里面make htmldoc也能生成个文档
|
Emacs+Cscope
源码就是最好的文档
话说,你实现一个功能的附属函数都可能一堆,这些咚咚都有文档么
那内核里面的函数多了去了啊
源码就是最好的文档
话说,你实现一个功能的附属函数都可能一堆,这些咚咚都有文档么
那内核里面的函数多了去了啊
|
一般如果没有man的话,我会使用google去搜一下,看是否有官网之类的说明!
man -a functionname
man -a functionname
|
查找System.map文件,或者用工具source insight在kernel源代码里找。
|
emacs + etags
vim +ctags
vim +ctags
|
在window下,用source insight就行了。把内核源码的所有文件建在一个工程里。你一点击某个函数,就会出现命名处。 源码才能找到函数定义, 也有注释解释。同样Documentation文档也很重要。
Emacs+Cscope是用在Linux下的,没有用过,但据说很好用。
|
dmesg | grep functionname
|
Linux内核非常庞大,你需要工具来看内核。Source Insight是个不错的软件。
|
linux : vim +ctags
windows : sourceinsight
windows : sourceinsight
|
你如果联网的话,去google 一下 linux identifier