Centos 8 kompiliert und installiert Hyperscan

1. Konfiguration der Kompilierungs- und Installationsumgebung

Offizielle Dokumentation: http://intel.github.io/hyperscan/dev-reference/getting_started.html

1.1 Hardwarekonfiguration

Aufbau Parameter
CPU Intel® Xeon® Gold 5218R CPU mit 2,10 GHz
Anzahl der CPU-Kerne 8 Kerne

Hinweis: Die folgenden Bedingungen müssen erfüllt sein:
1. X86-Architektur
2. Ergänzende Streaming-SIMD-Erweiterungen 3 (SSSE3)

1.2 Softwarekonfiguration

Aufbau Erforderliche Version Version verwenden
Betriebssystem RedHat/CentOS 7 oder neuer CentOS Linux-Version 8.4.2105
Übersetzer GCC, v4.8.1 oder höher gcc (GCC) 8.4.1

1.3 Abhängigkeitskonfiguration

verlassen Erforderliche Version Version verwenden
cmake >=2.8.11 3.20.2
ein Mann 6.9 6.9
Python 2.7 2.7.15
Schub >=1,57 1.77.0
Pcap >=0,8 1.10.1

2. Kompilieren und installieren

2.1. Yum Alibaba Cloud Source ersetzen (bequem, Yum-Software direkt zu verwenden)

   cd /etc/yum.repos.d/
    mv CentOS-Linux-Base.repo CentOS-Base.repo.bak
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo

Ändern Sie CentOS-Linux-Base.repo

sed -i “%s/mirrors.cloud.aliyuncs.com/mirrors.aliyun.com/g”
sed -i “s/$releasever/$releasever-stream/g”

Ändern Sie CentOS-Linux-AppStream.repo und CentOS-Linux-Extras.repo,
um die ursprüngliche Spiegelliste auszukommentieren, und fügen Sie dann eine neue Zeile hinzu:

baseurl=https://mirrors.aliyun.com/centos/$releasever-stream/extras/$basearch/os/

Cache leeren:

yum clean all

Cache generieren:

yum makecache

2.2. Installieren Sie cmake, gcc, gcc-c++, git

yum -y install cmake gcc gcc-c++ git

2.3. Quellcode klonen

git clone https://github.com/intel/hyperscan.git

2.4. Kompilieren und installieren Sie Python-2.7.15 (Centos 8 wird mit Python3 geliefert)

yum  -y  install  make zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel
tar -zxf Python-2.7.15.tgz
cd Python-2.7.15
./configure --enable-optimizations  --prefix=/usr/local/python2.7 
make altinstall
ln -sf /usr/local/python2.7/bin/python2.7 /usr/bin/python
python -V

2.5. Kompilieren und installieren Sie Ragel

tar -zxf ragel-6.9.tar.gz
cd ragel-6.9
CXXFLAGS="-std=c++98" ./configure && make && make install
ragel --version

2.6. Boost bereitstellen

tar -zxf boost_1_77_0.tar.gz
ln -sf /root/HyperscanTest/boost_1_77_0/boost /root/HyperscanTest/hyperscan/include/boost

2.7. Kompilieren und installieren Sie libpcap

yum -y install flex bison 
tar -zxf libpcap-1.10.1.tar.gz 
cd libpcap-1.10.1
./configure && make && make install

2.8, Hyperscan kompilieren und installieren

2.8.1. Berechtigungen ändern

chmod -R 755 hyperscan

2.8.2. Kompilierungsverzeichnis erstellen

Geschwisterverzeichnis des #hyperscan-Verzeichnisses

mkdir build

Fügen Sie hier eine Bildbeschreibung ein

2.8.3. Zusammenstellung

cd build
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=on /root/HyperscanTest/hyperscan

2.8.4. Konstruktion

cmake --build .

oder

make -j 
make install

Hinweis: Sie können nach make -j einen Parallelitätsparameter übergeben, um die gleichzeitige Ausführung mehrerer Befehle zu ermöglichen, z. B. make -j 16

2.9. Überprüfen (im Build-Verzeichnis)

2.9.1. Überprüfen Sie, ob die so-Bibliothek generiert wird

ll ./lib

Fügen Sie hier eine Bildbeschreibung ein

2.9.2 Unit-Tests

./bin/unit-hyperscan

Fügen Sie hier eine Bildbeschreibung ein

Supongo que te gusta

Origin blog.csdn.net/xfp1007907124/article/details/129423993
Recomendado
Clasificación