内核函数需要的头文件

kkkwdb 2011-04-08 11:24:37
如果想使用某一内核函数,怎么知道应该包含哪个头文件呢?
注:
1,用tag:该内核函数的tag会出现很多处(包括源码),而且得到的是最底层的头文件,不好用。
2,安装内核man文档:文档中根本没有调用该内核函数应该包含的头文件
...全文
274 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
soon 2011-07-27
  • 打赏
  • 举报
回复
现在电脑内存一般都很大了,Linux操作系统很多时候只用于编译,如果公司有服务器的话(为了统一编译环境与内核版本,理论上都会有),那直接到服务器上进行编译,所以,我们公司几乎都是装虚拟机。在windows上用source insight来书写代码。这样就不用去查函数的原型,只要知道函数名,用过VC2005以上的同事们应该知道。只要找到函数、宏等原型,就可以直接找到头文件了(前提是你必须建立相关内核工程,并进行了内步,在此工程中编码)。

kkkwdb 2011-07-27
  • 打赏
  • 举报
回复
很多小白啊
WInScar 2011-04-11
  • 打赏
  • 举报
回复
我一般只用man。但是man分好多种,你最好详细了解下不同种的man。

在命令行下看不同的man,例如:

#man 2 open
查看的就是open函数,他完全包括了所需要的头文件等描述。
confidence321 2011-04-10
  • 打赏
  • 举报
回复
[Quote=引用楼主 kkkwdb 的回复:]
如果想使用某一内核函数,怎么知道应该包含哪个头文件呢?
注:
1,用tag:该内核函数的tag会出现很多处(包括源码),而且得到的是最底层的头文件,不好用。
2,安装内核man文档:文档中根本没有调用该内核函数应该包含的头文件
[/Quote]




头文件多几个没事,所以一般在其它驱动上直接copy过来就行。
用source insight也可以找到,一般在/linux/include, /linux/asm, 还有特定arch下的asm内
翔云123456 2011-04-08
  • 打赏
  • 举报
回复
linux内核文件 函数 变量查找
http://lxr.oss.org.cn/ident?i=
非常好用
翔云123456 2011-04-08
  • 打赏
  • 举报
回复
linux内核文件 函数 变量查找
http://lxr.oss.org.cn/ident?i=
非常好用
leafsoar 2011-04-08
  • 打赏
  • 举报
回复
cscope+...
无知者无谓 2011-04-08
  • 打赏
  • 举报
回复
ctag也可以的,只是你不会用
我也不会用,呵呵。因为我看到有牛人在用,随便从一个函数跳转到另一个函数的声明
Wenxy1 2011-04-08
  • 打赏
  • 举报
回复
最好的办法:在windows上用source insight(SI)看linux kernel源代码, 建立工程后,SI会快速的定位到你想要的文件, 函数, 或者宏等等。
source insight很强大!!!

4,438

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧