求助,求助,交叉编译libpcap

求助,求助,交叉编译libpcap,第1张

1、解压libpcap-0.9.8.tar.gz,进入目录,修改confiugre文件,把下面两段注释掉

#if test -z "$with_pcap" &&test "$cross_compiling" = yesthen

# { { echo "$as_me:$LINENO: error: pcap type not determined when cross-compilinguse --with-pcap=..." >&5

#echo "$as_me: error: pcap type not determined when cross-compilinguse --with-pcap=..." >&2}

# { (exit 1)exit 1}}

#fi

.......

# if test $ac_cv_linux_vers = unknown then

# { { echo "$as_me:$LINENO: error: cannot determine linux version when cross-compiling" >&5

#echo "$as_me: error: cannot determine linux version when cross-compiling" >&2}

# { (exit 1)exit 1}}

# fi

2、./configure --host=arm-9tdmi-linux-gnu生成Makefile

3、修改Makefile中prefix=$CROSS_COMPILE_PWD

4、接下启键握来make,make install,完成了libpcap的编译和安装

5、接着就可以编写你的抓包程序了。记得在用arm-9tdmi-linux-gnu-gcc编译时加上“亮运-lpcap”选项。

注意:第一次悄庆编译的时候不知道哪一步出了问题,最后编译程序的时候总是提示出错:undefined reference to `pcap_parse',最后将arm-linux-gcc和libpcap全部重新装了一次就好了。现在可以在YC2440开发板上抓包了,呵呵,算是达到第一个小目标吧。只是utu-linux上的中文显示为乱码的问题还没有解决,再接再厉吧!

Windows:

1: 下载jdk6后,双击安装

2:下载JpcapSetup-0.7.exe,双击安装,下载WinPcap_4_0_1.exe,双击安基猛装

3:下载JpcapDumper-src.zip,解差穗压缩

4:启动eclipse,新建一个java项目,选择从已有的源代码创建工程,将刚才的解压缩目录选上,其他的要填写的内容不再说了

5:找到新创建的工程的main()函数,run,可以用了

6:按理说到上面为止就可以了,但我的不知道为什么不可以,所以只好手动添加一下,在新建的项目上点击右虚锋卜键,propertise->java build path->libraries,选择add external jars,把刚才安装的jpcapsetup生成的jpcap.jar选上,OK。

至此java环境下的抓包环境就搭建好了,不过要特撇说明的是,一定要用jdk6,因为用jdk6会省去我们很多麻烦事,以前的jdk版本不是不可以用,而是如果用以前的就还要修改很多地方,比如classpath,所以还是用jdk6最好。

不用交叉编汪和塌译,你去openwrt.org,注意不带cn,去下载里面找backfire里面找packages然后再在里面搜njit和依赖的zlib.libopenssl libpcap,安装就能用了! 你的采纳是我前进困圆的动力, 记得好评和采棚判纳,答题不易,互相帮助, 手机提问的朋友在客户端...


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12412104.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存