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

实战tcpdump4.99.4交叉编译

主要是记录交叉编译的一个坑,不知道为什么网上的教程都没遇到过。

环境

  • libpcap 1.10.4
  • tcpdump 4.99.4
  • WSL

编译步骤

注意事项

  1. 注意解压的时候文件夹名需要是libpcap-1.10.4,由于我是在github直接下载zip的压缩包名是libpcap-libpcap-1.10.4.tar.gz解压后libpcap-libpcap-1.10.4,编译tcpdump时会出现问题找不到libpcap
  2. libpcap-1.10.4和tcpdump-4.99.4需要放在同一级目录下
1.编译libpcap
  1. tar zxvf libpcap-1.10.4.tar.gz
  2. cd libpcap-1.10.4
  3. ./configure --prefix=$PWD/install --host=arm CC=/opt/gcc-linaro-5.4.1-2017.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc
  4. make
  5. make install
2.编译tcpdump(默认是静态链接)
  1. tar zxvf tcpdump-4.99.4.tar.gz
  2. cd tcpdump-4.99.4.tar.gz
  3. ./configure --prefix=$PWD/install --host=arm CC=/opt/gcc-linaro-5.4.1-2017.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc
  4. make

    可能会提示错误如下:

    /opt/gcc-linaro-5.4.1-2017.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc -DHAVE_CONFIG_H -I. -I…/libpcap-1.10.4 -g -O2 -c ./tcpdump.c
    In file included from /opt/gcc-linaro-5.4.1-2017.05-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc/usr/include/string.h:634:0,
    from ./tcpdump.c:117:
    ./netdissect.h:133:14: error: expected identifier or ‘(’ before ‘extension
    extern char *strdup (const char *str);
    ^
    ./netdissect.h:137:14: error: expected identifier or ‘(’ before ‘extension
    extern char *strsep(char **, const char *);

    那就去修改Makefile的INCLS

    INCLS = -I. -I../libpcap-1.10.4/install/include
    
  5. make install
http://www.lryc.cn/news/375774.html

相关文章:

  • 重生奇迹MU召唤术师简介
  • 神经网络模型---AlexNet
  • corona渲染器与vray比哪个好?支持云渲染平台吗
  • 每日一练:攻防世界:Ditf
  • 约瑟夫环递归算法详解与实现
  • 互联网应用主流框架整合之构建REST风格的系统
  • vue3-自定义指令来实现input框输入限制
  • MySQL日志——redolog
  • Python热涨落流体力学求解算法和英伟达人工智能核评估模型
  • 【C语言】数组参数和指针参数详解
  • Tuple 元组
  • (资料收藏)王阳明传《知行合一》共74讲,王阳明知行合一音频讲解资料
  • 空气质量预报模式系统WRF-CMAQ
  • Collections.sort()方法总结
  • Java23种设计模式(二)
  • Web前端收入来源:探索多元化的盈利渠道
  • 抽象工厂模式(大话设计模式)C/C++版本
  • springboot宠物医院信息管理系统-计算机毕业设计源码04164
  • Leetcode Hot100之哈希表
  • Vision Transformer with Sparse Scan Prior
  • 笔记-python 中BeautifulSoup入门
  • Tomcat Websocket应用实例研究
  • leetcode-11-二叉树前中后序遍历以及层次遍历
  • Python基础学习笔记(十一)——集合
  • FineReport
  • 嵌入式就业前景好么
  • 为啥找对象千万别找大厂男,还好我不是大厂的。。
  • 如何查看k8s中service的负载均衡策略
  • Linux-DNS域名解析服务01
  • [c++刷题]贪心算法.N01