嵌入式linux的Pcap移植与测试

本文详细介绍了如何在嵌入式Linux环境下移植libpcap库,包括下载源码、配置、编译、安装,并给出了一个简单的测试程序,用于捕获网络包并显示相关信息。

1.下载libpcap-1.6.2.tar.gz,解压至libpcap-1.6.2目录下


2.在目录libpcap-1.6.2 下 执行 ./configure --host=arm-linux


3.修改configure文件 ,将以下几行注释


#if test -z "$with_pcap" && test "$cross_compiling" = yes; then
# as_fn_error $? "pcap type not determined when cross-compiling; use --with-pcap=..." "$LINENO" 5
#fi


4. 修改Makefile的prefix项为 prefix=/work/pcap, 此目录即为目标文件的存储库的位置。
    用户可以自由设定


5. 执行命令make,make install,完成了libpcap的编译和安装,查看/work/pcap文件夹下,有include和lib文件夹


6.编写使用pcap的应用程序,程序的makefile文件如下:

makefile文件下的指令行 必须以tab键作为开始
arm-linux-gcc -o test -static test.c -lpcap -L/work/pcap/lib  -I/work/pcap/include
生成的test文件即可在嵌入式设备 上运行,链接属性为-static,无需拷贝库文件,需要注意的是 运行程序之前 确保程序为可执行属性

chmod 777 test

#########################功能说明################## pcapedit 程序可对pcap报文进行报文过滤,剥离部分包头及打标签功能。 支持通过pcap.conf配置文件设置标签内容及长度。 程序启动时,会导入配置文件中的标签内容,之后会将pcap包中的每个数据包末尾都打上该标签。标签内容填充不足,自动补0. ################################################## *************************可处理报文格式说明******** 可处理的报文格式需如下:ETH格式 --》ipv4 --> udp --> gtp_2152 --> ipv4 -->tcp -->http 剥离特殊包头后的帧格式:ETH格式 --》ipv4 --> tcp -->http *************************************************** @@@@@@@@@@@@@@@@@@@@@@@@@使用说明@@@@@@@@@@@@@@@@@ 将pcapedit 和 配置文件放到用一路径下,处理处的结果文件保存在当前路径。 [root@localhost cll]# ./pcapedit Input the pcap file name:3g_ctrl_data.pcap //符合帧格式的pcap文件处理结果 starting parse pcap file... 3g_ctrl_data.pcap input mark success! Input the pcap file name:aagxxx_data.pcap //符合帧格式的pcap文件处理结果 starting parse pcap file... aagxxx_data.pcap input mark success! Input the pcap file name:new3g_user.pcap //不符合帧格式的pcap文件处理结果 starting parse pcap file... cann't find target format packet. new3g_user.pcap input mark fail! Input the pcap file name:exit //exit 退出程序 [root@localhost cll]# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值