开发者
资源
基于鲲鹏开发板的Booskit套件安装(系统库-Hyperscan)
基于鲲鹏开发板的Booskit套件安装(系统库-Hyperscan)
发表于2024/09/29
2.4k0

基于鲲鹏开发板的Booskit套件安装(系统库-Hyperscan)

1 简介

Hyperscan是一款高性能的正则表达式匹配库,它遵循libpcre库通用的正则表达式语法,拥有独立的C语言接口。在Hyperscan正式发布的5.2.1版本的基础上,参考华为鲲鹏微架构特征,重新设计核心接口的实现机制,并完成了开发和性能优化,推出适合鲲鹏计算平台的软件包。使用鲲鹏计算平台的用户可以根据自己业务需求下载本软件包,用来提升业务在鲲鹏平台上的稳定性和性能。

2 环境要求

Hyperscan当前适配的处理器和操作系统为鲲鹏920系列处理器,openEuler 20.03或openEuler 22.03操作系统,若您在使用过程中遇到问题,请先检查使用的环境是否在已验证的环境范围内。

3 安装步骤

下方连接来自鲲鹏社区官方文档

简介-编译指南(Hyperscan)-系统库-鲲鹏加速库开发文档-鲲鹏社区 (hikunpeng.com)

步骤一:验证环境

cat /etc/os-release
操作系统无误

步骤二:安装依赖

1.Ragel

下载安装包
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

2.配置Boost

编译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

3.下载PCRE

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

4.安装SQLite

Hyperscan tools工具hsbench编译依赖SQLite 3,使用Yum命令安装SQLite及SQLite开发套件,安装完成后进行版本验证。安装SQLite及开发套件。
yum install sqlite sqlite-devel
验证是否安装成功
pkg-config --libs sqlite3

步骤三:编译Hyperscan

下载包
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
收藏举报
Level 1
0
帖子
0
粉丝
0
获赞