我在很多书上看到skbuff.h的路径是usr/include/linux。我在 Ubuntu、fedora 和 backtrack 中搜索,但找不到头文件。谁能帮我找到这个文件?提前致谢。
最佳答案
它是内核源代码的一部分,因此您很可能没有默认安装它。
以下是找出哪个包拥有该文件的方法:
~$ dpkg -S skbuff.h
linux-headers-2.6.32-22: /usr/src/linux-headers-2.6.32-22/include/linux/skbuff.h
linux-headers-2.6.32-22-generic: /usr/src/linux-headers-2.6.32-22-generic/include/linux/skbuff.h
linux-headers-2.6.32-23: /usr/src/linux-headers-2.6.32-23/include/linux/skbuff.h
linux-headers-2.6.32-23-generic: /usr/src/linux-headers-2.6.32-23-generic/include/linux/skbuff.h
linux-headers-2.6.32-24: /usr/src/linux-headers-2.6.32-24/include/linux/skbuff.h
linux-headers-2.6.32-24-generic: /usr/src/linux-headers-2.6.32-24-generic/include/linux/skbuff.h
所以你应该简单地安装所需的包,将文件添加到你的计算机。
在 Ubuntu 上,你会这样做:
$ sudo apt install linux-headers-generic
尾随的 -generic
是元数据包,当有新的可用时,它会自动更新您的 header 。 See this Ubuntu answer, too .
关于c - Ubuntu 中的 skbuff.h 文件在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3846039/