aarch64-linux-gnu 交叉编译 libpcap

文章目录

  • aarch64-linux-gnu 交叉编译 libpcap
    • 1. 交叉编译工具下载
    • 2.交叉编译工具安装
    • 3.配置交叉编译工具环境变量
    • 4.libpcap源码下载和编译
    • 5.libpcap测试

aarch64-linux-gnu 交叉编译 libpcap

1. 交叉编译工具下载

首先确认交叉编译工具的版本,不同的开发板自带的GLIBC版本可能不同,因此可能出现最新的交叉编译工具编译出的软件不能运行的问题,例如编译后的软件需要的GLIBC版本为2.34,开发板支持的为2.29,可通过如下指令查看开发板上的glibc版本。

ls -l /lib/libc.so.6

当遇到该问题时,可通过更换低版本的交叉编译工具或者找开发板厂商索取相应的交叉编译工具的方式进行解决。

本文所使用的交叉编译工具为aarch64-linux-gnu,读者可根据自己的需求下载安装其他版本。

2.交叉编译工具安装

下载完成后,进入下载文件目录并对下载文件进行解压,ubuntu系统可打开Filss切换到对应的目录右键直接解压,或者通过命令行进行解压,如下所示:

tar -xvf gcc-linaro-12.0.1-2022.02-x86_64_aarch64-linux-gnu

解压完成之后切换到/usr/local目录下,创建aarch64文件夹,并将刚解压后的内容拷贝到该文件夹下,如下所示:

sudo mkdir aarch64

sudo cp -r /home/forlinx/aarch64/gcc-linaro-12.0.1-2022.02-x86_64_aarch64-linux-gnu/* /usr/local/aarch64

其中文件路径根据自己实际路径进行修改。

3.配置交叉编译工具环境变量

在/etc/profile文件末尾增加如下代码:

export PATH=$PATH:/usr/local/aarch64/bin

修改完成后重启系统。

重启完成之后,终端输入如下指令检查交叉编译工具是否安装成功。

aarch64-linux-gnu-gcc -v

如果指令能够正常执行,则交叉编译工具安装成功。

4.libpcap源码下载和编译

在TCPDUMP网站下载libpcap源码,下载完成后进行解压:

tar -xvf libpcap-1.10.1.tar.gz

解压完成后进入解压后的目录并进行配置,如下所示:

cd libpcap-1.10.1/

libpcap源码没有Makefile文件,需要通过configure命令进行配置生成Makefile文件,配置指令如下所示:

./configure --host=aarch64-linux-gnu --with-pcap=linux

配置的过程中注意观察打印信息,如下所示:

checking build system type... x86_64-pc-linux-gnu
checking host system type

你可能感兴趣的:(嵌入式,libpcap)