首页 > 系统相关 >《开发板移植tcpdump 交叉编译 带有依赖库如何移植》

《开发板移植tcpdump 交叉编译 带有依赖库如何移植》

时间:2023-05-09 17:22:43浏览次数:51  
标签:tar libpcap gz 开发板 编译 build tcpdump 移植

1.下载源码

  由于tcpdump依赖于libpcap,所以需要先下载这两个的源代码;

  官方地址:https://www.tcpdump.org/

  这里示例所下载的版本是 tcpdump-4.9.3.tar.gz libpcap-1.9.1.tar.gz

 

2.编译libpcap

解压libpcap源码,创建build目录,避免编译的临时文件污染源码

tar xvf libpcap-1.9.1.tar.gz
cd libpcap-1.9.1/
mkdir build
cd build

 

执行上层configure,指定编译器和编译结果的安装目录

../configure --host=arm-linux CC=aarch64-linux-gnu-gcc --prefix=$PWD/install

 

编译安装

make && make install

 

3.编译tcpdump

  解压tcpdump源码,创建build目录,避免编译的临时文件污染源码

tar xvf tcpdump-4.9.3.tar.gz
cd tcpdump-4.9.3/
mkdir build
cd build

  

  将前面编译生成的libpcap相关文件挂载到当前目录

ln -s ../../libpcap-1.9.1/build/install/ libpcap

  

  执行上层configure,指定编译器及依赖的libpcap头文件、库文件路径,生成makefile

../configure --host=arm-linux CC=aarch64-linux-gnu-gcc  CFLAGS="-I./libpcap/include/ -L./libpcap/lib/"

 

  编译

make

 

4. 上传板子运行

  把libpcap生成的库以及tcpdump放到板卡上

chmod +x tcpdump
ln -s libpcap.so.1.9.1 libpcap.so.1

  如果不是放在bin下还需要指定一下环境变量

export LD_LIBRARY_PATH=./

  然后执行tcpdump就可以了

 

标签:tar,libpcap,gz,开发板,编译,build,tcpdump,移植
From: https://www.cnblogs.com/zhuangquan/p/17385696.html

相关文章

  • MTK8766安卓开发板定制_智能4g联发科MTK8766安卓开发板套件
     MTK8766是一个性价比极高的四核芯片,主频可达2.0GHz,支持国内4G全网通和谷歌Android9.0系统。它采用先进的12nm工艺,GPU使用超强的IMGGE8300,主频高达600MHz,支持LPDDR4/X内存和EMMC5.1存储。CPUMTKMT8766(12纳米),ARMCortex-A53四核64位处理器,主频2.0GHzGPUIMGGE8300@600MHz内存......
  • 电力电子相关仿真,并网逆变器仿真有模块版本,和c语言版本,方便移植。
    电力电子相关仿真,并网逆变器仿真有模块版本,和c语言版本,方便移植。并网逆变器模型预测电流控制仿真,有单矢量,双矢量三矢量等多种。ID:6699672831165332......
  • 联发科MTK8788 开发方案 4g核心板/开发板功能介绍 价格_厂家
    MTK8788(i500P)是一款基于MTK平台的通用型SoC,采用12nm制程的设计,是一款高性能的4GAI安卓智能模块,可运行android9.0操作系统。该核心板集成了4GLTE连接性,能够高效地实现全球连接。该模块同时具有集成的蓝牙、fm、wlan和gps模块,包含调制解调器和应用处理子系统,能够支持LTE/LTE-A和C......
  • 瑞芯微RK3568开发板在智慧交通行业中的应用方案
    智能交通安全监测系统是通过利用高性能处理器和先进的图像处理算法,实现对交通场景的实时监测、分析和预警,以提高交通安全水平。以下是基于RK3568处理器的智能交通安全监测系统产品的应用方案:视频采集与处理:     使用RK3568处理器搭配高清摄像头,进行交通场景的视频采集。R......
  • Rockchip RK3399 - uboot移植
    ----------------------------------------------------------------------------------------------------------------------------开发板 :NanoPC-T4开发板eMMC  :16GBLPDDR3:4GB显示屏 :15.6英寸HDMI接口显示屏u-boot  :2014.10---------------------------------------......
  • libcurl 移植 支持https,openssl NDK (二)
    一、编译环境介绍:(有一部分原因是环境造成编译失败)系统版本:ubuntu-16.04.3-desktop-amd6464位(可以使用虚拟机)NDK版本:Android-ndk-r10b                 (已经测试,使用Android-ndk-r17b无法通过)源码版本:curl-7.61.0               https......
  • linux GUI-QT6.5移植到Mini2440
    ----------------------------------------------------------------------------------------------------------------------------内核版本:linux5.2.8根文件系统:busybox1.25.0u-boot:2016.05开发板:Mini2440-----------------------------------------------------------------......
  • stm32 cubeide ST7920 12864点阵屏 U8G2移植
    准备工作【通用-移植u8g2准备工作】在cubeide中移植u8g2到STM32的准备工作源码获取和文件处理-不打鱼光晒网-博客园(cnblogs.com) 7920很老了,spi只能接受2.5M的时钟,实际上2M就大概率花屏了,使用硬件spi的话,由于分频系数选择的问题,配置为1M就行了,不然花屏7920的穿行模式仅......
  • 一个stm23移植u8g2驱动iic屏SSD1306方案12864的左边竖着两列没有显示的奇怪问题
    初始化后画一个方框u8g2_DrawLine(&u8g2,0,0,127,0);u8g2_DrawLine(&u8g2,1,0,1,63);//左边框u8g2_DrawLine(&u8g2,0,63,127,63);u8g2_DrawLine(&u8g2,127,0,127,63);左边框地址为0不显示,设置为1还是不显示设置为2可以看到竖线了中景园......
  • 嵌入式linux移植——ptlib、H323plus、oh323tut 交叉编译
    前言:上一篇博客主要讲了比较多原理的东西,也是我解决问题时掌握到的一些东西和重要依据,这篇博客接着上一篇博客嵌入式linux移植——ptlib、H323plus交叉编译I继续往下讲~【补充】开发环境:Ubuntu16.04、Hi3531a;编译工具链:arm-hisiv300-linux; 【一个刷存在感而且想要骗赞......