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

tcpdump工具交叉编译

本文默认系统已经安装了交叉工具链环境。

下载相关版本源码

涉及tcpdump源码,以及tcpdump编译过程依赖的pcap库源码。
网站:http://www.tcpdump.org/release
wget http://www.tcpdump.org/release/libpcap-1.8.1.tar.gz
wget http://www.tcpdump.org/release/tcpdump-4.9.1.tar.gz

libpcap编译

 tar -xzf libpcap-1.8.1.tar.gzcd  libpcap-1.8.1mkdir buildcd build
export CC=[交叉工具链]../configure --host=arm-linux --with-pcap=linux
cmake ..
make

编译完成在build下生成libpcap.so。后面编译tcpdump需要用到这个so和libpcap-1.8.1下的头文件。

tcpdump编译

tar -xzf tcpdump-4.9.1.tar.gz
cd tcpdump-4.9.1
mkdir build
cd build
export CC=[交叉工具链]../configure  --host=aarch64-linux-gnu  CFLAGS="-L/home/libpcap-1.8.1/build -I/home/libpcap-1.8.1"make

注意:–host指定运行平台为arm64平台(或者 --host=arm-linux);以及cflags添加需要的依赖库路径(libpcap)和头文件。

编译可能会报%lx检查错误:
在这里插入图片描述
跟工具链的类型定义有关系,可以跳过检查,修改configure文件,重新编译。
在这里插入图片描述

编译完成,会生成tcpdump文件。

将如上libpcap.so和tcpdump文件拷贝到运行环境下即可。

http://www.dtcms.com/a/263290.html

相关文章:

  • 《JMS事务性会话彻底解析:消息监听中的 commit、rollback 和幂等设计》
  • 每天一个前端小知识 Day 17 - 微前端架构实战与 Module Federation
  • 记录H5内嵌到flutter App的一个问题,引发后面使用fastClick,引发后面input输入框单击无效问题。。。
  • BI软件选型:7款可私有部署产品对比
  • 利用不坑盒子的Copilot,快速排值班表
  • 在 Vue3 + Element Plus 中实现 el-table 拖拽排序功能
  • 【c语言课程设计】单选题考试系统(无链表,含码源)
  • 多校区在线跑腿小程序源码系统搭建平台 PHP+MySQL组合开发 含完整的搭建教程
  • 商品中心—16.库存分桶调配的技术文档
  • 【分布式】自定义统一状态机流转设计
  • Flowable01SpringBoot项目的引入--------------------每天都会更新,自学中
  • 组成原理精讲课--硬布线控制器和微程序控制器
  • STM32之火焰传感器模块(四针)
  • 11、类加载器
  • 项目:数据库应用系统开发:智能电商管理系统
  • 【Springai】项目实战进度和规划
  • 【FR801xH】富芮坤FR801xH之PMU GPIO
  • OpenCV CUDA模块设备层----- 正切(tangent)运算函数tan()
  • Python 数据分析与机器学习入门 (五):Matplotlib 数据可视化基础
  • R1-Searcher使用强化学习增强语言模型解决问题的搜索能力
  • WebSocket 的核心原理和工作流程
  • 前端Vue面试八股常考题(一)
  • 企业流程知识:《超越再造:以流程为中心的组织如何改变我们的工作和生活》读书笔记
  • 力扣面试150(7/150)
  • 【c/c++2】多线程,动静态库,信号,socket
  • 如何让宿主机完全看不到Wi-Fi?虚拟机独立联网隐匿上网实战!
  • 【知识图谱构建系列7】:结果评价(1)
  • 可编辑39页PPT | 数字化工厂蓝图整体框架建设举措建设路径实施路线规划建设方案
  • 从入门到精通:npm、npx、nvm 包管理工具详解及常用命令
  • Microsoft Edge 打开无反应、打开后显示兼容性问题、卸载重装 解决方案。一键卸载Microsoft Edge 。