安装pf_ring
本帖最后由 einsxu 于 2013-01-09 15:59 编辑在调试前人留下来的代码的时候,需要安装pf_ring。
使用前人留下的安装包(不清楚版本号),编译内核的时候,在make的时候成功,在make install的时候发生如下错误:cp: cannot create regular file `/usr/src/linux-headers-2.6.18-274.el5/include/linux/': No such file or directory
而我的/usr/src/文件夹下面是这三个文件夹:debug,kernels,redhat。请问是不是我的版本不对啊还是我有东西没有装?
除此之外我下载了5.5.1版本,结果在编译内核的时候make就报了很多错,都是类似于如下错误:
/home/pf_ring-5.5.1/PF_RING-5.5.1/kernel/pf_ring.c:773: error: dereferencing pointer to incomplete type,
另外我的内核版本是Linux localhost.localdomain 2.6.18-274.el5 #1 SMP Fri Jul 8 17:36:59 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux
求指导,困在这一天了,还无法调试程序:dizzy:
回复 1# einsxu
这种问题还是问前人吧:mrgreen:
对于pf_ring-5.5.1来说,你的内核版本太低了吧 回复 2# 瀚海书香
前人已经离职,留下的电话停机,邮件不会,555。我咋摊上这个事
回复 3# rclijia
请问哪个版本合适呢?我下了个4.6.0的,还是不行 pf-ring编译2.6.18以上的内核就可以了,需要下载当前版本的内核源码,放到/usr/src/下面 struct bpf_insnsinsns[] = {
BPF_STMT(BPF_LD+BPF_H+BPF_ABS, 12),
BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, ETHERTYPE_IP, 0, ,
BPF_STMT(BPF_LD+BPF_W+BPF_ABS, 26),
BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, 0x8003700f, 0, 2),
BPF_STMT(BPF_LD+BPF_W+BPF_ABS, 30),
BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, 0x80037023, 3, 4),
BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, 0x80037023, 0, 3),
BPF_STMT(BPF_LD+BPF_W+BPF_ABS, 30),
BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, 0x8003700f, 0, 1),
BPF_STMT(BPF_RET+BPF_K, (u_int)-1),
BPF_STMT(BPF_RET+BPF_K, 0),
};
filter.bf_insns=insns;
filter.bf_len=sizeof(filter)/sizeof(insns);
添加完这个结构体数组之后
pfcount.c: In function 'dummyProcesssPacket':
pfcount.c:316: error: array type has incomplete element type
pfcount.c:316: warning: unused variable 'insns'
页:
[1]