当前位置: 首页 > article >正文

tcpdump交叉编译

TCPDUMP在Libpcap上开发。

首先需要编译libcap。

网上那么多教程,下载地址都只给了一个英文的官网首页, 你尽可以试试,从里面找到下载地址都要费半天时间。 \color{red}网上那么多教程,下载地址都只给了一个英文的官网首页,\\ 你尽可以试试,从里面找到下载地址都要费半天时间。 网上那么多教程,下载地址都只给了一个英文的官网首页,你尽可以试试,从里面找到下载地址都要费半天时间。

下载地址:https://www.tcpdump.org/release/

本文使用的libcap版本是libpcap-1.10.5,tcpdump版本是tcpdump-4.99.5

编译libcap前要设置操作系统、指令集、目录等。切换到解压目录执行如下命令:

./configure --prefix=/home/ljg/tcpdump/tools --host=arm-linux --target=arm-linux CC=arm-linux-gnueabihf-gcc --with-pcap=linux

然后执行make命令即可。

编译TCPDUMP前要设置操作系统、指令集、目录等。

需要注意的是:因为tcpdump的编译依赖于libcap,所以命令中"–prefix=/home/ljg/tcpdump/tools"这一字段值要与libcap的设置保持一致。

切换到TCPDUMP解压目录执行如下命令:

./configure --prefix=/home/ljg/tcpdump/tools --host=arm-linux --target=arm-linux CC=arm-linux-gnueabihf-gcc ac_cv_linux_vers=2

编译成功后的截图如下:

在这里插入图片描述

tcpdump命令格式:

tcpdump -i netcard_name port 12345 -w xxxxx.pcap

另外还需要提醒的非常重要的一点:
假如编译出来的程序,被上传到嵌入式设备, 并且运行时有如下错误,请在 M a k e f i l e 中的 C F L A G S 和 L D F L A G S 中添加 " − − s t a t i c " 选项。 \color{red}假如编译出来的程序,被上传到嵌入式设备,\\ 并且运行时有如下错误,请在Makefile中的\\ CFLAGS和LDFLAGS中添加"--static"选项。 假如编译出来的程序,被上传到嵌入式设备,并且运行时有如下错误,请在Makefile中的CFLAGSLDFLAGS中添加"static"选项。
在这里插入图片描述

在这里插入图片描述

参考链接:

https://blog.csdn.net/qq_34539334/article/details/116839446


http://www.kler.cn/a/405035.html

相关文章:

  • 网络安全应急响应及其发展方向
  • Lucene(2):Springboot整合全文检索引擎TermInSetQuery应用实例附源码
  • FileProvider高版本使用,跨进程传输文件
  • Java实现简单的搜索引擎
  • 【论文速读】| RobustKV:通过键值对驱逐防御大语言模型免受越狱攻击
  • Proxy 在 JavaScript的用法
  • 什么是JavaScript原型链?
  • CosyVoice 上手即用教程
  • 操作系统进程和线程——针对实习面试
  • 华为仓颉语言的技术梗概,底层原理是什么?什么架构,以后会替换JAVA语言了,信创背景下,要不要开始进入仓颉赛道,详细为您剖析仓颉语言
  • 【初阶数据结构篇】双向链表的实现(赋源码)
  • IDEA:2023版远程服务器debug
  • Kafka 3.5 源码导读
  • 网络安全-网络安全基础
  • Redis自动配置-序列化
  • 力扣题解(新增道路查询后的最短距离I)
  • 如何在MindMaster思维导图中制作PPT课件?
  • Spark中的Stage概念
  • 【WPF】Prism学习(十)
  • 第二十七章 TCP 客户端 服务器通信 - 连接管理
  • 基于uniapp开发的微信H5图片上传压缩
  • 2024.6使用 UMLS 集成的基于 CNN 的文本索引增强医学图像检索
  • 为正在运行的 Docker 容器重启策略,以提高服务的可用性
  • Django:从入门到精通
  • squeeze()
  • Applied Intelligence投稿