Hyperscan 5.4.0 安装教程 (CentOS7环境)

article/2025/4/20 3:43:22

参考:Getting Started — Hyperscan 5.4.0 documentationhttp://intel.github.io/hyperscan/dev-reference/getting_started.html

目录

1.下载

2.安装环境配置

2.1 硬件需求

2.2 软件需求

3.安装

3.1 创建构建目录

3.2 设置编译选项

3.3 构建hyperscan

 4.安装完成测试


1.下载

https://github.com/intel/hyperscan/releases

2.安装环境配置

2.1 硬件需求

Supplemental Streaming SIMD Extensions 3 (SSSE3)

2.2 软件需求

(1) 编译器要求 :

    GCC, v4.8.1 or higher

  • 查看gcc版本,(Centos7 自带gcc4.8.5)
gcc --version
  • 在线下载、升级gcc
yum install gcc
  • 离线下载gcc

GCC mirror sites- GNU Projecthttps://gcc.gnu.org/mirrors.html

(2)系统要求:

Ubuntu 14.04 LTS or newer  

RedHat/CentOS 7 or newer

(3)编译需要依赖

Dependency

Version

Notes

CMake

>=2.8.11

Ragel

6.9

Python

2.7

Boost

>=1.57

Boost headers required

Pcap

>=0.8

Optional: needed for example code only

a. CMake

  • 查看CMake版本 (Centos7 自带cmake version 2.8.12.2)
cmake -version
  • 在线下载、升级CMake

yum install cmake
  • 离线下载CMake

Download | CMakehttps://cmake.org/download/b. Ragel

  • 查看Ragel版本 (Centos7 系统没有ragel ,需要安装)
ragel -v
  • 离线下载、安装Ragel

下载地址:http://www.colm.net/files/ragel/ragel-6.10.tar.gzhttp://www.colm.net/files/ragel/ragel-6.10.tar.gzhttp://www.colm.net/files/ragel/ragel-6.10.tar.gz

解压后编译安装:

./configure  && make && make install 

c. Python

  • 查看Python 版本 (Centos7 自带Python 2.7.5
python -V
  • 离线下载Python:

Download Python | Python.orgThe official home of the Python Programming Languagehttps://www.python.org/downloads/d. Boost

  • 下载地址:

JFroghttps://boostorg.jfrog.io/artifactory/main/release/1.77.0/source/boost_1_77_0.tar.gz

  • 头文件拷贝、链接

boost解压后的<boost_1_xx_x>/boost目录链接到(也可以拷贝)hyperscan解压后的<hyperscan-source-path>/include/boost目录

ln -s boost_1_77_0/boost <hyperscan-source-path>/include/boost

注意:链接的目录均需要绝对目录

e. Pcap

  • 下载地址:

https://www.tcpdump.org/release/libpcap-1.10.1.tar.gzhttps://www.tcpdump.org/release/libpcap-1.10.1.tar.gz

  • 解压后编译安装:
./configure && make && make install

3.安装

3.1 创建构建目录

cd <where-you-want-to-build-hyperscan>
mkdir <build-dir>
cd <build-dir>

3.2 设置编译选项

cmake [-G <generator>] [options] <hyperscan-source-path>
  • 编译类型为发布版本,并生成so库:
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=on <hyperscan-source-path>
  • 其他编译选项参考:

Getting Started — Hyperscan 5.4.0 documentationhttp://intel.github.io/hyperscan/dev-reference/getting_started.html#cmake-configuration

Getting Started — Hyperscan 5.4.0 documentationhttp://intel.github.io/hyperscan/dev-reference/getting_started.html#build-type

3.3 构建hyperscan

cmake --build . 

或者

make -j 
make install

 4.安装完成测试

  • 查看是否生成so库
cd ./build/lib 
  • 运行单元测试用例
bin/unit-hyperscan


http://chatgpt.dhexx.cn/article/jp9JXnGK.shtml

相关文章

Hyperscan 安装

源码下载 Ragel &#xff1a;http://www.colm.net/files/ragel/ragel-6.9.tar.gz boost &#xff1a;http://downloads.sourceforge.net/project/boost/boost/1.60.0/boost_1_60_0.tar.gz hyperscan &#xff1a; https://download.csdn.net/download/u014608280/12745509 第…

centos 8 编译安装hyperscan

一、编译安装环境配置 官方文档&#xff1a; http://intel.github.io/hyperscan/dev-reference/getting_started.html 1.1硬件配置 配置参数CPUIntel Xeon Gold 5218R CPU 2.10GHzCPU核数8核 注&#xff1a;需要满足以下条件 1、X86架构 2、Supplemental Streaming SIMD E…

ubuntu20.04下源码安装hyperscan库安装记录

安装测试环境&#xff1a; vmware-ubuntu20.04&#xff0c;gcc 4.8.5&#xff0c;ragel-6.10.tar.gz&#xff0c;boost_1_69_0.tar.gz&#xff0c;hyperscan-5.1.0.tar.gz 1.安装ragel&#xff08;必须的依赖包&#xff09;1MB&#xff1a; 下载地址&#xff1a;http://www.…

基于CentOS 8 系统环境下的 Snort 3 安装指南

O、 阅读要求 本教程并不适合初学者&#xff0c;大家在阅读本文之前&#xff0c;需具备CentOS 8 Linux、Snort 2.9的成功安装经验。本次安装对网络依赖很大&#xff0c;所以大家一定要将网络状态调节好&#xff0c;本指南介绍的内容&#xff0c;仅在测试环境中使用。 一、环境…

msys2+mingw64+ragel安装

[msys2mingw64ragel安装] [简介] 这几天部门老大让解析几个东西&#xff0c;要求用ragel编写&#xff0c;在Windows环境下&#xff0c;要运用到mingw64&#xff0c;安装时发现mingw里没有pacman&#xff0c;需要现安装&#xff0c;然后发现Wget也没有。。。&#xff0c;所以改…

Ragel State Machine Compiler 的速度测试

据说Ragel生成的自动机程序&#xff0c;速度飞快&#xff0c;特地测试了一下&#xff0c;所得结果如下。 测试环境&#xff1a; VC6 Release下编译 测试规模&#xff1a; 一亿次 测试用例&#xff1a; Ragel编译r_atoi.rl文件 vs crt lib的 atoi函数 测试结果&…

Hello Ragel -- 生成状态机的神器

Ragel 是个很 NB 的能生成状态机的编译器&#xff0c;而且支持一堆语言&#xff1a;C、C、Object-C、C#、D、Java、Go 以及 Ruby。 原来的文本解析器是用正则表达式实现的&#xff0c;随着状态&#xff08;if-else&#xff09;越来越多&#xff0c;修改越来越麻烦。。。 安装 M…

嵌入式系统开发流程

一、嵌入式系统开发流程 1、系统需求分析&#xff1a;根据需求&#xff0c;确定设计任务和设计目标&#xff0c;指定设计说明书。 2、体系结构设计&#xff1a;描述系统如何实现所述的功能需求&#xff0c;包括对硬件、软件和执行装置的功能划分以及系统的软件、硬件选型。 …

嵌入式系统开发设计

嵌入式系统开发设计 嵌入式系统设计的主要任务是定义系统的功能、决定系统的架构&#xff0c;并将功能映射到系统实现架构上。系统架构既包括软件系统架构也包括硬件系统架构。 嵌入式系统设计具有以下特点&#xff1a; 软、硬件协同并行开发&#xff1b; 微处理器的类型多种…

嵌入式系统的概念,嵌入式系统的组成及特点,嵌入式系统的基本开发流程

1. 嵌入式系统的概念 嵌入式系统( Embedded system) , 是一种 "完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。 2 . 嵌入式系统的组…

配置嵌入式系统开发环境(教程)

配置嵌入式系统开发环境 前言一. 安装VMware Workstation&#xff1f;二、在虚拟机中安装Windows XP镜像1.创建虚拟机启动虚拟机进入PE系统 关于pdf中预实验的补充说明 前言 嵌入式实时操作系统及应用开发&#xff08;第三版&#xff09;罗蕾主编光盘镜像 链接&#xff1a;htt…

嵌入式Linux系统开发笔记(七)

嵌入式Linux系统开发笔记&#xff08;七&#xff09; 七、U-Boot基础 1.概述 在移植 Linux之前我们需要先移植一个 bootloader 代码&#xff0c;这个 bootloader 代码用于启动 Linux 内核&#xff0c; bootloader有很多&#xff0c;常用的就是 U-Boot。 移植好 U-Boot 以后再…

迅为-iMX6ULL开发板原创嵌入式开发文档系统化学习

iTOP-IMX6ULL核心板采用单核Cortex-A7架构&#xff0c;主频高达528 MHz&#xff0c;CPU集成电源管理&#xff0c;146 PIN引脚全部引出。核心板接口引出串口8路、CAN 2路、网口2路、I2C1路、SPI 2路、PWM8路、ADC5路、USB1路等功能。核心板在IMX6UL开发板上进行了深度优化&#…

Vxworks嵌入式开发系统入门基础概念学习

1.VxWorks应用 自动化设备、工业控制&#xff08;实时性好&#xff09;、军用设备以及消费电子。 2.实时性 实时性包括硬实时、软实时。硬实时系统有一个刚性的、不可改变的deadlines&#xff0c;它不允许任何超出deadlines的错误。而软实时是一个柔性灵活的&#xff0c;它可以…

嵌入式系统的开发流程

嵌入式系统的开发流程 摘要&#xff1a;本文以 HHARM9-EDU为例&#xff0c;简要说明一下嵌入式系统的开发流程。 整个流程很简单&#xff0c;流程图如下&#xff1a; 一、配置Linux及MINIGUI ①配置Linux&#xff1a; 由于 HHARM9-EDU推荐使用Redhat 9&#xff0c;所以这里只介…

嵌入式开发系统的简介

小白日志&#xff08;一&#xff09; 嵌入式开发系统的简介 嵌入式系统是一种以硬件为载体&#xff0c;以计算机技术为基础&#xff0c;以应用程序为核心&#xff0c;满足特定功能、要求以及应用环境的专用计算机系统。所谓“嵌入式”&#xff0c;顾名思义&#xff0c;嵌入到…

嵌入式系统开发环境概述

嵌入式系统开发环境主要包括&#xff1a; 集成开发工具交叉编译器批处理文件makefileLink Script调试工具下载工具其它工具(Offline Tools)模拟器版本控制工具 接下来分别讲解以上各个工具&#xff1a; 1、集成开发工具 一般CPU厂商会提供针对该CPU的集成开发环境(IDE)&…

嵌入式系统概述3-嵌入式系统的开发流程和学习基础、方法

嵌入式系统的开发流程 以带有操作系统的32位微处理器为核心的嵌入式系统为例&#xff1a; 第一步&#xff1a;建立开发环境 操作系统一般使用Redhat Linux&#xff0c;选择定制安装或全部安装&#xff0c;通过网络下载相应的GCC交叉编译器进行安装(比如&#xff0c;arm-linu…

嵌入式系统开发概述

1、嵌入式系统是什么 2、嵌入式系统的组成 3、嵌入式开发与传统单片机开发不同 4、嵌入式应用和就业方向 5、学习路线 1、嵌入式系统是什么&#xff1f; 嵌入式系统&#xff08;百度&#xff09;&#xff1a;嵌入式系统是以应用为中心&#xff0c;以计算机技术为基础&#…

mysql给用户授予某数据库权限_mysql 数据库授权(给某个用户授权某个数据库)

mysql 数据库授权(给某个用户授权某个数据库) 2016-10-10 带你飞 1.新建用户。 //登录MYSQL >mysql -u root -p >密码 //创建用户 mysql> insert into mysql.user(Host,User,Password) values("localhost","phplamp",password("1234"))…