我正在开发一个应用程序,通过监视系统的端口来猜测您的应用程序是否受到攻击。为此,我决定通过内核模块捕获实时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以适合您的需求,我不知道!您为什么不只使用编辑器(emacsvim)并自己运行make?然后,您必须编辑一些Makefile选项,通常是CFLAGS

07-24 13:59