实战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

相关推荐

  1. 实战tcpdump4.99.4交叉编译

    2024-06-16 10:26:02       31 阅读
  2. 交叉编译

    2024-06-16 10:26:02       37 阅读
  3. tcpdump

    2024-06-16 10:26:02       59 阅读
  4. tcpdump

    2024-06-16 10:26:02       43 阅读
  5. tcpdump

    2024-06-16 10:26:02       30 阅读
  6. tcpdump服务器抓包实测

    2024-06-16 10:26:02       27 阅读
  7. Go build 交叉编译-实现多平台兼容

    2024-06-16 10:26:02       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-16 10:26:02       85 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-16 10:26:02       92 阅读
  3. 在Django里面运行非项目文件

    2024-06-16 10:26:02       72 阅读
  4. Python语言-面向对象

    2024-06-16 10:26:02       84 阅读

热门阅读

  1. Python 学习 第二册 第11章 文件

    2024-06-16 10:26:02       25 阅读
  2. 高速缓冲存储器【易忘】

    2024-06-16 10:26:02       28 阅读
  3. Emacs Verilog mode 使用指南

    2024-06-16 10:26:02       35 阅读
  4. 广东工业大学上岸经验分享!

    2024-06-16 10:26:02       32 阅读
  5. Memcached介绍和详解

    2024-06-16 10:26:02       33 阅读
  6. AI大模型会让搜索引擎成为历史吗?

    2024-06-16 10:26:02       38 阅读
  7. 【C++ COM组件 运用ATL工程创建和调用COM组件】

    2024-06-16 10:26:02       31 阅读
  8. 记录.偏僻冷知识

    2024-06-16 10:26:02       33 阅读
  9. ssh免密登录

    2024-06-16 10:26:02       28 阅读
  10. npm发布自己的插件包

    2024-06-16 10:26:02       24 阅读
  11. 源码编译安装 clang/gcc

    2024-06-16 10:26:02       22 阅读
  12. 自定义防抖注解

    2024-06-16 10:26:02       33 阅读
  13. 如何把自己卖个好价钱:实战面试谈薪水

    2024-06-16 10:26:02       29 阅读