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

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.lryc.cn/news/489405.html

相关文章:

  • Spring IOC注入方式、Bean作用域
  • uniapp微信小程序转发跳转指定页面
  • 利用uniapp开发鸿蒙:运行到鸿蒙模拟器—踩坑合集
  • 【Vue】Vue3.0(二十五)Vue3.0中的具名插槽 的概念和使用场景
  • 【pytorch-02】:张量的索引、形状操作和常见运算函数
  • C语言-指针作为函数返回值及二级指针
  • css 使用图片作为元素边框
  • Linux无sudo权限将zsh作为默认shell
  • 【React 进阶】掌握 React18 全部 Hooks
  • 【卡尔曼滤波】数据预测Prediction观测器的理论推导及应用 C语言、Python实现(Kalman Filter)
  • 【SQL50】day 2
  • 【内存管理】理解 `WeakReference` 以更好地管理 Android 应用中的内存
  • 解决IDEA中Maven管理界面不是层级结构的问题
  • Linux运维篇-iscsi存储搭建
  • 深度学习基础练习:代码复现transformer重难点
  • 141. Sprite标签(Canvas作为贴图)
  • 【IDEA】解决总是自动导入全部类(.*)问题
  • python中的OS模块的基本使用
  • 【Qt】QComboBox设置默认显示为空
  • LeetCode - #139 单词拆分
  • 服务器作业4
  • IOC控制反转---相关的介绍和6大注解解读(类注解+方法注解)
  • SpringBoot(8)-任务
  • 【机器学习】如何配置anaconda环境(无脑版)
  • java 可以跨平台的原因是什么?
  • Solana应用开发常见技术栈
  • npm | Yarn | pnpm Node.js包管理器比较与安装
  • Linux下编译MFEM
  • 【团购核销】抖音生活服务商家应用快速接入②——商家授权
  • django宠物服务管理系统