一.交叉編譯libpcap
1、下載libpcap,我下載的是libpcap-1.8.1.tar.gz
2、解壓縮
3、可能需要在編譯之前需要安裝一些依賴,執行yum install flex byacc bison -y
3、進入libpcap-1.8.1目錄,先選擇適用的交叉編譯器(我試過兩種平臺aarch64-linux-gnu-gcc/arm-linux-gnueabihf-gcc)
export CC=arm-linux-gcc,
或export CC=arm-linux-gnueabihf-gcc,
或export CC=aarch64-linux-gnu-gcc,
然後進行配置,執行./configure --host=arm-linux --with-pcap=linux
4、configure執行完之後,輸入make命令進行編譯。編譯完成後會生成libpcap.a靜態庫和動態庫。這兩個庫就是我們所需要的。
二.複製.a靜態庫至編譯器lib文件夾
如:/usr/aarch64-linux-gnu/lib
三.編譯時加上 -lpcap
如:aarch64-linux-gnu-gcc test.c -o test -lpcap