| |
|
开发:
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
之后使用命令source tcpdump_env.sh? C:配置编译生成Makefile 进入?libpcap-1.5.3? 目录 然后执行配置语句生成makefile文件
配置选项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; 之后
会在tcpdump中生成??bin ?share 两个文件夹: bin中就包含了tcpdump; 之后把这个tcpdump拷贝到文件系统中的/usr/sbin目录就ok了? 下一篇讲解tcpdump的命令:
|
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |