在哪里可以找到linux内核中对应函数的解释,特别是对于ICMPv4?
例如:icmp_reply、icmp_send等。
谢谢你的帮助。
最佳,Alim
发布于 2013-12-30 13:46:37
要探索Linux内核中的ICMP代码,一个很好的起点是查看Linux内核源代码树中的文件net/ipv4/icmp.c和net/ipv6/icmp.c。
你可以通过各种方式从源码树中找到相关的文件,最简单的方法是通过文件名来查找文件,例如,使用find /your/kernel/source/dir -name "*icmp*" -print会打印出文件名中包含字符串"icmp“的文件列表。另一种方法是运行类似find /your/kernel/source/dir type f -name "*.c" -exec grep -l icmp {} \;的程序,它将搜索所有C源文件,并显示包含字符串"icmp“的源文件的名称。您可以找到更多有关如何使用grep的示例,还可以从Unix和Linux等更合适的Stack Exchange站点中找到。
发布于 2015-01-26 10:43:06
发布于 2015-10-02 01:16:45
另一种重要的方法是观察某个文件的git历史。这样你就可以用类似twitter的方式阅读所有的更改,并提供完整的解释。
例如:
$ git clone https://kernel.googlesource.com/pub/scm/linux/kernel/git/stable/linux-stable.git
$ cd linux-stable
$ git log --full-diff -p ./net/ipv4/icmp.c然后通过按斜杠("/")并键入"icmp-reply“在此git历史记录中进行搜索。
https://stackoverflow.com/questions/20814232
复制相似问题