当前位置: 首页 > 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.lqws.cn/news/578935.html

相关文章:

  • 【运维系列】【ubuntu22.04】安装GitLab
  • C++STL容器:链表介绍与使用
  • Linux 日志监控工具对比:从 syslog 到 ELK 实战指南
  • 【PHP】.Hyperf 框架-collection 集合数据(内置函数归纳-实用版)
  • PHP学习笔记(十二)
  • 【Java面试】10GB,1GB内存,如何排序?
  • 时序数据库IoTDB监控指标采集与可视化指南
  • HTML中的<div>元素
  • 云效DevOps vs Gitee vs 自建GitLab的技术选型
  • docker安装MySQL,创建MySQL容器
  • APP 内存测试--Android Profiler实操(入门版)
  • 【解析】 微服务测试工具Parasoft SOAtest如何为响应式架构助力?
  • 2025年数字信号、计算机通信与软件工程国际会议(DSCCSE 2025)
  • [免费]微信小程序停车场预约管理系统(Springboot后端+Vue3管理端)【论文+源码+SQL脚本】
  • Instrct-GPT 强化学习奖励模型 Reward modeling 的训练过程原理实例化详解
  • 【Cyberstrikelab】lab2
  • 百胜软件获邀走进华为,AI实践经验分享精彩绽放
  • 使用 C++ 和 OpenCV 构建驾驶员疲劳检测软件
  • C++ STL之string类
  • 如何让宿主机完全看不到Wi-Fi?虚拟机独立联网隐匿上网实战!
  • Webpack优化详解
  • 赋能低压分布式光伏“四可”建设,筑牢电网安全新防线
  • 爬虫详解:Aipy打造自动抓取代理工具
  • UI前端与数字孪生融合新趋势:智慧医疗的可视化诊断辅助
  • 2025年XXE攻击全面防御指南:从漏洞原理到智能防护实践
  • python 利用socketio(WebSocket协议)实现轻量级穿透方案
  • GO 语言学习 之 Map
  • PyTorch 中 nn.Linear() 参数详解与实战解析(gpt)
  • K8s环境下基于Nginx WebDAV与TLS/SSL的文件上传下载部署指南
  • 极易搭建的自助Git服务Gogs