华为计算微信公众号
华为计算微博
华为计算今日头条
Hyperscan是一款高性能的正则表达式匹配库,它遵循libpcre库通用的正则表达式语法,拥有独立的C语言接口。在Hyperscan正式发布的5.2.1版本的基础上,参考华为鲲鹏微架构特征,重新设计核心接口的实现机制,并完成了开发和性能优化,推出适合鲲鹏计算平台的软件包。使用鲲鹏计算平台的用户可以根据自己业务需求下载本软件包,用来提升业务在鲲鹏平台上的稳定性和性能。
Hyperscan当前适配的处理器和操作系统为鲲鹏920系列处理器,openEuler 20.03或openEuler 22.03操作系统,若您在使用过程中遇到问题,请先检查使用的环境是否在已验证的环境范围内。
下方连接来自鲲鹏社区官方文档
简介-编译指南(Hyperscan)-系统库-鲲鹏加速库开发文档-鲲鹏社区 (hikunpeng.com)
cat /etc/os-release 操作系统无误
下载安装包 wget http://www.colm.net/files/ragel/ragel-6.10.tar.gz
解压 tar -xzf ragel-6.10.tar.gz
进入 cd ./ragel-6.10
./configure
make
编译+安装 make install
检查是否安装成功 ragel -v
编译Hyperscan依赖于1.57版本以上的Boost,配置Boost有两种方法。第一种:下载软件包并建立软链接,使用该方法直接创建Boost软链接即可,不需要执行安装Boost命令。第二种:下载软件包并安装,将Boost软件包安装到服务器中,不需要每次下载源码软连接Boost头文件,该安装步骤不需要建立软连接。
下载包 wget https://boostorg.jfrog.io/artifactory/main/release/1.69.0/source/boost_1_69_0.tar.gz
解压 tar -zxf boost_1_69_0.tar.gz
进入文件夹 cd boost_1_69_0
运行bootstrap.sh脚本并设置相关参数。 ./bootstrap.sh --with-libraries=all --with-toolset=gcc
执行编译 ./b2 toolset=gcc
安装Boost ./b2 install --prefix=/usr
更新系统的动态链接库。 ldconfig
Hyperscan tools工具hsbench编译依赖SQLite 3,使用Yum命令安装SQLite及SQLite开发套件,安装完成后进行版本验证。 wget https://sourceforge.net/projects/pcre/files/pcre/8.43/pcre-8.43.tar.gz 注意,如果下载不下来,那么直接点击连接,下载到本地,再将压缩包直接拉进去
解压 tar -zxf pcre-8.43.tar.gz
Hyperscan tools工具hsbench编译依赖SQLite 3,使用Yum命令安装SQLite及SQLite开发套件,安装完成后进行版本验证。安装SQLite及开发套件。 yum install sqlite sqlite-devel
验证是否安装成功 pkg-config --libs sqlite3
下载包 wget https://gitee.com/kunpengcompute/hyperscan/archive/refs/tags/v5.4.2.aarch64.zip
解压 unzip hyperscan-v5.4.2.aarch64.zip
编译依赖Boost头文件,{boost_path}即boost_1_69_0.tar.gz解压后的全路径,此处boost_path推荐使用绝对路径。 ln -s {boost_path}/boost include/boost
将解压后的pcre-8.43文件夹拷贝到Hyperscan源码目录下并重命名为pcre文件夹。 cp -rf ./pcre-8.43 hyperscan-v5.4.2.aarch64/pcre
按“i”键进入编辑模式,将拷贝后的“pcre/CMakeLists.txt”文件中第77行注释掉,如下所示。 vim hyperscan-v5.4.2.aarch64/pcre/CMakeLists.txt
进入目录 cd hyperscan-v5.4.2.aarch64
创建build目录 mkdir -p build
进入目录 cd build
编译源码静态库。编译选项默认为release模式编译静态库。\ cmake ..
make -j32
基于鲲鹏开发板的Booskit套件安装(系统库-Hyperscan)
1 简介
2 环境要求
3 安装步骤
下方连接来自鲲鹏社区官方文档
简介-编译指南(Hyperscan)-系统库-鲲鹏加速库开发文档-鲲鹏社区 (hikunpeng.com)
步骤一:验证环境
步骤二:安装依赖
1.Ragel
2.配置Boost
3.下载PCRE
4.安装SQLite
步骤三:编译Hyperscan
编译依赖Boost头文件,{boost_path}即boost_1_69_0.tar.gz解压后的全路径,此处boost_path推荐使用绝对路径。 ln -s {boost_path}/boost include/boost