centos 8 编译安装hyperscan
一、编译安装环境配置
官方文档: http://intel.github.io/hyperscan/dev-reference/getting_started.html
1.1硬件配置
配置 | 参数 |
---|---|
CPU | Intel® Xeon® Gold 5218R CPU @ 2.10GHz |
CPU核数 | 8核 |
注:需要满足以下条件
1、X86架构
2、Supplemental Streaming SIMD Extensions 3 (SSSE3)
1.2软件配置
配置 | 需求版本 | 使用版本 |
---|---|---|
操作系统 | RedHat/CentOS 7 or newer | CentOS Linux release 8.4.2105 |
编译器 | GCC, v4.8.1 or higher | gcc (GCC) 8.4.1 |
1.3依赖配置
依赖 | 需求版本 | 使用版本 |
---|---|---|
cmake | >=2.8.11 | 3.20.2 |
ragel | 6.9 | 6.9 |
Python | 2.7 | 2.7.15 |
Boost | >=1.57 | 1.77.0 |
Pcap | >=0.8 | 1.10.1 |
二、编译安装
2.1、替换yum阿里云源(方便直接yum软件)
cd /etc/yum.repos.d/mv CentOS-Linux-Base.repo CentOS-Base.repo.bakwget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
修改CentOS-Linux-Base.repo
sed -i “%s/mirrors.cloud.aliyuncs.com/mirrors.aliyun.com/g”
sed -i “s/$releasever/$releasever-stream/g”
修改CentOS-Linux-AppStream.repo 、CentOS-Linux-Extras.repo
将原来的mirrorlist给注释掉,然后新增一行:
baseurl=https://mirrors.aliyun.com/centos/$releasever-stream/extras/$basearch/os/
清理缓存:
yum clean all
生成缓存:
yum makecache
2.2、安装cmake 、gcc 、gcc-c++ 、git
yum -y install cmake gcc gcc-c++ git
2.3、克隆源码
git clone https://github.com/intel/hyperscan.git
2.4、编译安装python-2.7.15(centos 8自带python3)
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、编译安装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
tar -zxf boost_1_77_0.tar.gz
ln -sf /root/HyperscanTest/boost_1_77_0/boost /root/HyperscanTest/hyperscan/include/boost
2.7、编译安装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
2.8.1、修改权限
chmod -R 755 hyperscan
2.8.2、创建编译目录
#hyperscan 目录同级
mkdir build
2.8.3、编译
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=on /root/HyperscanTest/hyperscan
2.8.4、构建
cmake --build .
或者
make -j
make install
注:make -j 后可以传一个并行度参数,允许多个命令同时执行,如 make -j 16
2.9、检查(在build目录下)
2.9.1、查看是否生成so库
ll ./lib
2.9.2单元测试
./bin/unit-hyperscan
centos 8 编译安装hyperscan相关推荐
- centos llvm安装_在CentOS上编译安装llvm-3.8.1详细教程
在CentOS上编译安装llvm-3.8.1详细教程 2020/1/11 18:12 1682次 注:CentOS版本是6.8,6.x版本的操作类似 安装需求: [list] [*]Cmake: 3 ...
- 编译 PHP7.0为什么那么慢,CentOS 7编译安装php7.0.7以及可能遇到的问题的解决方案...
#CentOS 7编译安装php7.0.7 下载并解压php 编译安装 修改配置文件 启动服务 过程中可能遇到的问题解决 1.下载并解压php ####下载地址 http://cn2.php.net/ ...
- nginx 怎么重新编译安装mysql,centos 下 编译安装 nginx + mysql + php 服务
centos 下编译安装nginx + mysql + php 服务 1.安装nginx 1.1.安装依赖包 yum install wget make gcc gcc-c++ pcre-devel ...
- centos php71,CentOS 71编译安装PHP7
1 创建php用户和用户组,并在github下载php7源码 首先创建一个名为php且没有登录权限的用户和一个名为php的用户组,然后去GitHub下载php7源码包. #######新建php用户和 ...
- CentOS 7 编译安装 PHP 7
导语 使用编译的方式来安装 PHP 7. 安装编译工具.依赖包 输入 yum -y install libxml2 libxml2-devel openssl openssl-devel curl-d ...
- CentOS 7编译安装PHP 7.4提示 libzip 版本问题
CentOS 7编译安装PHP 7.4提示 configure: error: Package requirements (libzip >= 0.11 libzip != 1.3.1 libz ...
- 在PK体系下的CentOS上编译安装 MySQL 5.7
本文主要介绍如何在 PK 体系下的 CentOS 上编译安装 MySQL 5.7,本文使用的操作系统环境为: CentOS 版本: # cat /etc/redhat-release CentOS L ...
- Centos 7编译安装Nginx
Centos 7编译安装Nginx 第一步:防火墙开启80端口或关闭防火墙 第二步:下载Nginx的压缩包 第三步:安装Nginx所需要的环境 第四步:解压Nginx的压缩包 第五步:配置Nginx ...
- CentOS下编译安装python包管理安装工具pip教程
ubuntu 安装pip 代码如下: apt-get install python-pip 安装requests, pip install requests 对于centos的,直接 yum inst ...
最新文章
- swift语言的Block
- axis的对象交由spring管理的配置
- SGU 183. Painting the balls( dp )
- C语言逗号运算符和逗号表达式基础总结
- SQL Server时间函数
- new arraylist内存_如何避免内部类中的内存泄漏
- 国内的优秀HTML5前端开发框架
- 《逻辑与计算机设计基础(原书第5版)》——1.7 格雷码
- 结合eXeScope打造个性flash发布后的应用程序exe文件
- STM32-GPIO的配置和使用
- maven No plugin found for prefix ‘G‘ in the current project and in the plugin groups
- UFS Host Controller工作流程
- 解除WORD文档保护
- 直播拉流设备接入阿里云
- centos7安装python3.7.4_基于centos7 安装python3.6.4出错的解决方法
- CentOS 8.5.111与历史版本的下载、CentOS YUM配置
- html 如何设置选择图片,html中如何设置默认图片?
- Python一些可能用的到的函数系列37flipflop 对象
- NC单据模板控制公式的使用
- oracle 特殊字符转义