IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> tcpdump移植到开发板上 -> 正文阅读

[开发测试]tcpdump移植到开发板上

因为最近在调试1588的时钟同步功能,所以用到了tcpdump抓包工具;

第一次使用记录一下,搜索了一下这个工具很强大也很好用,和wireshark一起配合使用特别好用;

1、首先了解下tcpdump:

????????对网上的数据报进行截获分析工具,tcpdump可以将网络中传输的数据包头完全解惑下来提供分析。支持【网络层、协议、主机端口的过滤】提供and or? not等逻辑语句来进行过滤;一般使用tcpdump抓包然后使用wireshark工具分析;

2、嵌入式系统中如何支持tcpdump工具:

????????Tcpdump是开源工具,其本身需要链接libpcap库还需要flex、bison、m4等支持,下载源码包tcpdump-4.9.2.tar.gz、libpcap-1.8.1.tar.gz、flex-2.5.37.tar.gz、bison-3.0.4.tar.gz、m4-1.4.16.tar.gz,解压后进行交叉编译。

下载地址: TCPDUMP官网就有链接

libpcap-1.5.3.tar.gz? ?-----------------> libpcap-1.5.3.tar.gz

flex-2.5.37.tar.gz? ? ? ?-----------------> flex-2.5.37.tar.gz

bison-2.7.tar.gz? ? ? ? ?-----------------> bison-2.7.tar.gz

Home | TCPDUMP & LIBPCAP?------->?tcpdump-4.99.1.tar.gz

Download:?tcpdump-4.99.1.tar.gz?(change log) (PGP?signature?and?key) 版本选择之类的

Download:?libpcap-1.10.1.tar.gz?(change log) (PGP?signature?and?key)?

git clone https://github.com/the-tcpdump-group/tcpdump
git clone https://github.com/the-tcpdump-group/libpcap

如何在嵌入式平台使用:

A: 下载源码??libpcap-1.5.3.tar.gz? 和 tcpdump-4.99.1.tar.gz

在你的ubuntu或者其他主机上解压编译:

????????我是PC下载后再上传到服务器解压编译的;

B:解压配置环境变量

新建一个目录存放这两个压缩文件 mkdir? tcpdump?

tar -zxvf??libpcap-1.5.3.tar.gz? 得到? ?libpcap-1.5.3?

tar -zxvf??tcpdump-4.99.1.tar.gz? 得到? tcpdump-4.99.1

设置环境变量也就是我们目标平台的交叉编译工具:存放到一个文件如tcpdump_env.sh

#/bin/bash
export PATH=$PWD/tools/xilinx-v2018.3/linux-i386/aarch64-linux-gnu/bin:$PWD/tools/bin:$PATH
export VIVADO_PATH=/home/code/data/tools/
export CROSS_COMPILE=aarch64-linux-gnu-
export CC=aarch64-linux-gnu-gcc
export ARCH=arm64
export XILINX=v2018.3

之后使用命令source tcpdump_env.sh?

C:配置编译生成Makefile

进入?libpcap-1.5.3? 目录 然后执行配置语句生成makefile文件

./configure ac_cv_linux_vers=4.14.0 --host=arm-linux --with-pcap=linux --prefix=/xxx/tcpdump/tcpdump/ 

配置选项README.xxx文件有讲解一点点,,比如README.install;我没看太懂,也可以直接看这个脚本configure

ac_cv_linux_vers: 指定目标板子的linux版本

--prefix: 指定这个编译后生成的文件安装在那个目录

--host: 指定平台arm-linux

执行完成后:查看是否生成Makefile如果没有,很有可能是环境变量文件配置错误,检查下是否路径错了;

?他的CC编译工具应该就是我们的交叉编译工具:

?执行make? ?之后再? make? ?install?

之后就会在之前--prefix指定的目录下生成: bin? include lib share 这几个目录

?放到文件系统lib库中: /usr/lib?

?同理编译tcpdump使用同样的./configure xxx配置 生成Makefile; 之后

./configure ac_cv_linux_vers=4.14.0 --host=arm-linux --with-pcap=linux --prefix=/xxx/tcpdump/tcpdump_temp

会在tcpdump中生成??bin ?share 两个文件夹: bin中就包含了tcpdump;

之后把这个tcpdump拷贝到文件系统中的/usr/sbin目录就ok了?

下一篇讲解tcpdump的命令:

tcpdump --help
tcpdump version 4.9.3
libpcap version 1.9.1 (with TPACKET_V3)
Usage: tcpdump [-aAbdDefhHIJKlLnNOpqStuUvxX#] [ -B size ] [ -c count ]
                [ -C file_size ] [ -E algo:secret ] [ -F file ] [ -G seconds ]
                [ -i interface ] [ -j tstamptype ] [ -M secret ] [ --number ]
                [ -Q in|out|inout ]
                [ -r file ] [ -s snaplen ] [ --time-stamp-precision precision ]
                [ --immediate-mode ] [ -T type ] [ --version ] [ -V file ]
                [ -w file ] [ -W filecount ] [ -y datalinktype ] [ -z postrotate-command ]
                [ -Z user ] [ expression ]

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-04-28 12:09:15  更:2022-04-28 12:09:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/17 22:48:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码