我正在开发一个应用程序,通过监视系统的端口来猜测您的应用程序是否受到攻击。为此,我决定通过内核模块捕获实时sk_buff变量。
但是目前,我遇到以下问题:
无法访问skbuff.h头文件。当我做#include<linux/skbuff.h>;
它说无法在netbeans上找到所需的 header 。我在网上查看了代码示例,他们都能够做到#include<linux/skbuff.h>;
没有任何问题。
附言我正在运行Ubuntu 11.04
最佳答案
我几乎不知道什么是NetBeans。我猜想它是一些“显然”性感的编辑器,能够 push 一些编译。
(实际上,我认为对于内核相关的开发,您应该学习如何手动使用make
gcc
和其他工具;您的IDE隐藏了您需要解决的一些复杂性:因此,我认为对内核相关的代码使用任何类型的IDE是错的。)。
因此,您需要弄清楚如何将其他-I
标志传递给gcc
编译器。我可以回想一下-I
dir标志的含义:这是preprocessor option,它“将目录dir添加到要搜索头文件的目录列表中”。
至于如何配置该死的NetBeans IDE以适合您的需求,我不知道!您为什么不只使用编辑器(emacs
或vim
)并自己运行make
?然后,您必须编辑一些Makefile
选项,通常是CFLAGS
。