2010-10-02 313 views

回答

3

它是内核源代码的一部分,所以你很可能没有默认安装它。

这里是你如何找出哪个包(S)拥有该文件:

~$ 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是元包,这将有你的头会自动更新为新的变得可用。 See this Ubuntu answer, too

+0

感谢兄弟。问题解决了。 – narayanpatra 2010-10-02 14:17:30

+0

@narayanpatra请你详细说明你是如何解决这个问题的?我的意思是如何安装skbuff.h? – Chani 2012-01-02 06:57:47

+0

@unwind我需要在我的内核模块中使用skbuff ..所以我需要做什么? – Chani 2012-01-02 07:06:23