前言全局说明
一、说明
环境:
ubuntu 18.04
二、下载源码:
官方下载源
SourceForge存档:
主下载页面:
https://sourceforge.net/projects/tcpreplay/files/
包含从早期版本到最新版本的所有发布
源码下载:
https://github.com/appneta/tcpreplay
Releases页面:
https://github.com/appneta/tcpreplay/releases
历史版本:
下载,指定版本:
4.5.1 (2024): https://github.com/appneta/tcpreplay/releases/download/v4.5.1/tcpreplay-4.5.1.tar.xz
4.4.4 (2023): https://github.com/appneta/tcpreplay/releases/download/v4.4.4/tcpreplay-4.4.4.tar.gz
4.3.4 (2021): https://github.com/appneta/tcpreplay/releases/download/v4.3.4/tcpreplay-4.3.4.tar.gz
4.2.6 (2018): https://github.com/appneta/tcpreplay/releases/download/v4.2.6/tcpreplay-4.2.6.tar.gz
4.2.1 (2017): https://github.com/appneta/tcpreplay/releases/download/v4.2.1/tcpreplay-4.2.1.tar.gz
3.4.4 (2013): https://sourceforge.net/projects/tcpreplay/files/tcpreplay/3.4.4/
三、依赖环境
3.1 ubunut
sudo apt-get -y install m4 bison flex libpcap
3.1 centos
sudo yum -y install m4 bison flex libpcap
四、编译
4.1 生效编译环境
export toolchain_BIN=你的编译工具链路径/bin## Set toolchain
export PATH=$toolchain_BIN:$PATH
export target_host=aarch64-linux-gnu (修改成你的编译工具名,bin目录里的)
export CROSS_COMPILE=${target_host}# export ARCH=arm
export ARCH=arm64export AR=${CROSS_COMPILE}-ar
export AS=${CROSS_COMPILE}-as
export CC=${CROSS_COMPILE}-gcc
export CXX=${CROSS_COMPILE}-g++
export LD=${CROSS_COMPILE}-ld
export NM=${CROSS_COMPILE}-nm
export OBJDUMP=${CROSS_COMPILE}-objdump
export STRIP=${CROSS_COMPILE}-strip
4.2 生成 Makefile
./configure --host=${CROSS_COMPILE} --prefix=`pwd`/build --with-libpcap=/home/ql-sysroots-ag/usr/
执行成功部分截图
4.3 开始编译
4.3.1 全速编译,使用CPU全部核心
make -j $(nproc)
4.3.2 -j4 用4个线程编译
make -j4
4.3.2 单线程编译,慢
make
4.4 安装so
make install
不需要执行 make install ,因为so是放到嵌入设备的,不是放到当前编译环境的。
4.5 编译结果
ll build/
执行成功部分截图
4.6 查看文件架构
file tcpreplay
五、错误收集:
5.1.1 错误
5.1.2 解决方法:
5.2.1 错误
5.2.2 解决方法:
免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。
参考、来源:
https://blog.csdn.net/tiansyun/article/details/138200547
https://www.wenxiaobai.com/10988ae2-7ba0-47de-8fa3-4a79876158c0
https://blog.csdn.net/weixin_39432054/article/details/125329863