主流网站风格,wordpress搭建首页,出国游做的好的网站,网站怎么做认证arping命令依赖libpcap和libnet#xff0c;需要先交叉编译这两个库。
1.交叉编译libpcap
下载libpcap源文件#xff0c;从github上克隆:
git clone https://github.com/the-tcpdump-group/libpcap.git
source交叉编译环境 # environment-setup是本机的交叉编译环境, 里面…arping命令依赖libpcap和libnet需要先交叉编译这两个库。
1.交叉编译libpcap
下载libpcap源文件从github上克隆:
git clone https://github.com/the-tcpdump-group/libpcap.git
source交叉编译环境 # environment-setup是本机的交叉编译环境, 里面指定了CC CXX等这里需要改成你自己的
source environment-setup
environment-setup里面的内容大概长这个样子 编译
cd libpcap
./autogen.sh
./configure --prefixpwd/build --hostarm-poky-linux-gnueabi
make install -j8
生成的库在build目录下面。 2. 交叉编译libnet
下载libnet源文件,这里使用的版本是1.1.5https://github.com/libnet/libnet/archive/refs/tags/v1.1.5.tar.gz
解压并编译:
tar -xf libnet-1.1.5.tar.gz
cd libnet1.1.5/libnet
mkdir -p /sw/share/aclocal
mkdir m4
./autogen.sh
./configure --prefixpwd/build --hostarm-poky-linux-gnueabi
make install -j8 #可能会报错但是库文件能编译出来
3.交叉编译arping
下载源文件从github上克隆
git clone https://github.com/ThomasHabets/arping.git
编译
#注意点:路径使用绝对路径
#编译如果出现函数重定义注释掉mock_libnet.c和mock_libpcap.c里的内容
# /home/xxx/workspace/arping_cmd需要换成自己的路径./configure --prefixpwd/build --hostarm-poky-linux-gnueabi LDFLAGS-L /home/xxx/workspace/arping_cmd/libnet-1.1.5/libnet/build/lib -L /home/xxx/workspace/arping_cmd/libpcap/build/lib CPPFLAGS-I /home/xxx/workspace/arping_cmd/libnet-1.1.5/libnet/build/include/ -I /home/xxx/workspace/arping_cmd/libpcap/build/includemake -j8
make install编译完成会在build目录下生成可执行文件