如何找到“sys_access”等函数的实现在Linux内核中
我想找出函数“sys_access”的代码,但我只能找到它的声明:(in include\Syscalls.h)
asmlinkage long sys_access(const char __user *filename, int mode);< /code>
我猜它是由 Assemble 编码的,但我怎么能找到它?
顺便说一句,我使用 source Insight 来读取 linux 内核...它无法在文件 *.S 中找到该符号。有没有更有效的工具来读取linux内核?
I wonder to find out the codes of the function "sys_access", but i could only find it`s declare:(in include\Syscalls.h)
asmlinkage long sys_access(const char __user *filename, int mode);
i guess it coded by Assemble, but how could i found that?
by the way , i use the source insight to read the linux kernel...it cannot find the symbol in file *.S . Is there more effective tools to read the linux kernel?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我假设您已经下载了内核源代码(不仅仅是标头)。这个函数是用 C 实现的,并放置在 fs/open.c 中:
有很多方法可以搜索文件内容。在简单的情况下,我更喜欢使用
grep
:I assume that you have already downloaded kernel sources (not only headers). This function is implemented in C and placed in fs/open.c:
There are a bunch of methods to search trough files contents. In simple cases I prefer the usage of
grep
: