Как собрать стати c версию библиотеки pcap для Arm Linux - PullRequest
0 голосов
/ 06 февраля 2020

Я видел libpcap здесь https://github.com/the-tcpdump-group/libpcap?files=1

У меня есть компилятор для arm linux.

Как мне построить libpcap для a file, чтобы я мог статически ссылка на эту библиотеку в моем проекте?

Я не нашел MakeFile for Arm.

1 Ответ

1 голос
/ 06 февраля 2020

В Ubuntu 16.04 86_64 или более поздней версии, при условии, что были установлены бизон и флекс и g cc -arm-9.2-2019.12-x86_64-arm-none- linux -gnueabihf.tar.xz был загружен и распакован в каталог /opt, возможная процедура для кросс-компиляции последней версии с нуля:

wget https://github.com/the-tcpdump-group/libpcap/archive/libpcap-1.9.1.tar.gz
tar zxf libpcap-1.9.1.tar.gz
cd libpcap-libpcap-1.9.1
CROSS_COMPILE=/opt/arm/9/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf- CC=${CROSS_COMPILE}gcc ./configure --host=arm-none-linux-gnueabihf --prefix=$(pwd)/libpcap-1.9.1-arm-none-linux-gnueabihf
CROSS_COMPILE=/opt/arm/9/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf- CC=${CROSS_COMPILE}gcc make install

Библиотеки и включаемые файлы будут установлены в libpcap-libpcap-1.9.1/libpcap-1.9.1-arm-none-linux-gnueabihf:

ls -gG  -a libpcap-1.9.1-arm-none-linux-gnueabihf/include libpcap-1.9.1-arm-none-linux-gnueabihf/lib
libpcap-1.9.1-arm-none-linux-gnueabihf/include:
total 24
drwxr-xr-x 3 4096 Feb  6 13:07 .
drwxrwxr-x 6 4096 Feb  6 13:07 ..
drwxr-xr-x 2 4096 Feb  6 13:07 pcap
-rw-r--r-- 1 2294 Feb  6 13:07 pcap-bpf.h
-rw-r--r-- 1 2226 Feb  6 13:07 pcap.h
-rw-r--r-- 1 2024 Feb  6 13:07 pcap-namedb.h

libpcap-1.9.1-arm-none-linux-gnueabihf/lib:
total 2108
drwxr-xr-x 3    4096 Feb  6 13:07 .
drwxrwxr-x 6    4096 Feb  6 13:07 ..
-rw-r--r-- 1 1199090 Feb  6 13:07 libpcap.a
lrwxrwxrwx 1      12 Feb  6 13:07 libpcap.so -> libpcap.so.1
lrwxrwxrwx 1      16 Feb  6 13:07 libpcap.so.1 -> libpcap.so.1.9.1
-rwxr-xr-x 1  942752 Feb  6 13:07 libpcap.so.1.9.1
drwxr-xr-x 2    4096 Feb  6 13:07 pkgconfig

Надеюсь, это поможет.

Остальное: Flex и Bison можно установить с помощью:

sudo apt-get install flex bison
...