0.基础包

  确保已安装

yum install mpfr cpp ppl cloog-ppl gcc kernel-devel pcre-devel libpcap-devel yum-plugin-priorities yum-conf libyaml libyaml-devel libnet flex bison gcc-c++

第三步很坑的一点,官方文档也没写,要提前安装file-devel

yum install file-devel

ubuntu需要magic-devel

1.安装CUDA

  最新版CUDA toolkit已包含cuda驱动。在官网下载cuda_6.5.14_linux_64.run

  安装gcc与devel

yum install gcc kernel-devel
reboot

  关掉禁用Nouveau驱动以管理员身份登录系统,然后修改 /etc/modprobe.d/blacklist.conf文件,在文件后面加上blacklist nouveau,保存退出。
  写入blacklist后,要重新建立initramfs image文件。

mv  /boot/initramfs-$(uname -r).img  /boot/initramfs-$(uname-r).img.bak
dracut -v /boot/initramfs-$(uname -r).img $(uname -r)

  设置系统以命令行界面启动

vi /etc/inittab

  修改

id::initdefault:

  (或者开机进入命令行界面输入 init3)

  重启动电脑进入命令行模式,找到下载的nvidia驱动的文件路径,然后进行安装

./cuda_6..14_linux_64.run

  如果出现no screens found错误点击

  在 /etc/rc.local文件中添加下面语句以便系统启动时能够启动NVIDIA CUDA

/sbin/modprobe -r nouveau && /sbin/modprobe nvidia

  编译例子时会报错缺少lglut,即libglut,yum貌似对应freeglut

yum install *glut*

2.安装PF_RING

参考CentOS安装PF_RING

tar zxvf PF_RING-6.0.1.tar.gz
cd PF_RING-6.0.1/kernel
make && make install
cd ../userland/lib
./configure --prefix=/usr/local/pfring && make && make install
cd ../libpcap-1.1.-ring
./configure --prefix=/usr/local/pfring && make && make install
cd ../tcpdump-4.1.
./configure --prefix=/usr/local/pfring && make && make install

加载pfring内核模块,添加到 /etc/rc.local中

/sbin/modprobe pf_ring

3.安装Suricata

tar zxvf suricata-2.0..tar.gz
cd suricata-2.0.
./configure --enable-gccprotect --enable-profiling --enable-cuda --with-cuda-includes=/usr/local/cuda/include --with-cuda-libraries=/usr/local/cuda/lib64 --enable-pfring --with-libpfring-libraries=/usr/local/pfring/lib --with-libpfring-includes=/usr/local/pfring/include --with-libpcap-libraries=/usr/local/pfring/lib --with-libpcap-includes=/usr/local/pfring/include/

指定libjansson位置

显卡使用了最低端的Geforce G210

此处make时发生错误:nvcc fatal   : Value 'sm_10' is not defined for option 'gpu-architecture',由于不懂原理也查不到资料,忙活了三天才解决:

  使用Fileseek查找suricata-2.0.3中包含sm_10的源文件并删除

make -j
make install

搞定!

4.配置

CentOS 6.5 安装Suricata(with PF_RING & CUDA)的更多相关文章

  1. [转]centos 6.5安装caffe

    centos 6.5安装caffe 原文地址:http://blog.csdn.net/wqzghost/article/details/47447377   总结:在安装protobuf,hdf5等 ...

  2. CentOS7.3安装NVIDIA-1080ti驱动、cuda、cudnn、TensorFlow

    本文为作者原创,转载请注明出处(http://www.cnblogs.com/mar-q/)by 负赑屃 Ubuntu非要换centOS...好吧... 看了很多是通过ELRepo源安装驱动,不过我没 ...

  3. MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记

    MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记 说明 以root账户登录Linux操作系统,注意:本文中的所有命令行前面的 #> 表示命令行提示符 ...

  4. Centos、Ubuntu 安装 Mono、Jexus

    Mono是.NET的跨平台实现 在众多关于语言的争论中,.NET一直被以不能跨平台而诟病,Mono改变了这一现状. 有人当心Mono会涉及版权啥的问题.高深的偶不懂,不过我觉得Unity3D都能用,为 ...

  5. Centos 7.0 安装Mono 3.4 和 Jexus 5.6

    2013-07-26 写过一篇<CentOS 6.3下 安装 Mono 3.2 和Jexus 5.4>,CentOS 7在CentOS 6的基础上有很大的调整,本文是这篇文章的更新,主要介 ...

  6. 环境搭建系列-系统安装之centos 6.5安装与配置

    按照国际惯例,系列目录先奉上: 系列一:系统安装之centos 6.5安装与配置 系列二:准备工作之Java环境安装 系列三:数据为先之MySQL读写集群搭建 系列四:谈分布式之RabbitMQ集群搭 ...

  7. 在CentOS 7上安装.NET Core R2跑Hello World

    前言 在上个月.NET Core出了最新版本预览版,只是在Window系统上试验了一下.原本想等发布正式版的时候在linux系统上试试,可能还需要一段时间,刚好有空可以折腾一下. 由于之前安装的Ubu ...

  8. CentOS 6/7安装ffmpeg

    环境 CentOS 6/7 安装 导入GPG key rpm --import http://packages.atrpms.net/RPM-GPG-KEY.atrpms 安装ATRPMS Repo ...

  9. CentOS 7.0安装配置Vsftp服务器

    一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...

随机推荐

  1. oracle 存储过程(1)

    --建一张user_info表create table user_info (id varchar2(10),name varchar2(20),password varchar2(20),addre ...

  2. 总结的git操作命令小抄集

    .gitignore 本地仓库主目录下,用于定义提交时忽略的文件   git add <file-name> 将修改或新增的文件存入暂存区   git reset HEAD <fil ...

  3. win8删除无线网络其中的一项配置

    netsh wlan delete profile name="无线名称"

  4. FCFS

    (First Come First Served) 按照作业进入系统的先后次序来挑选作业,先进入系统的作业优先被挑选. FCFS算法的优缺点: 算法容易实现.但效率不高,只顾及作业等候时间,没考虑作业 ...

  5. Oracle技术整理(转载)

  6. Linux中ls命令详解

    ls命令是linux下最常用的命令之一,ls跟dos下的dir命令是一样的都是用来列出目录下的文件,下面我们就来一起看看ls的用法 英文全名:List即列表的意思,当我们学习某种东西的时候要做到知其所 ...

  7. implement a system call in minix

    http://www.papervisions.com/implementing-system-call-in-minix-os/

  8. java返回json数据日期为一串数字字符串 js 转义

    var time = "2514484555"; //这只是事例,并不是实际的数据 function timeToString(time) { var datetime = new ...

  9. unknown filesystem type ‘iso9660’类型问题--Ubuntu

    unknown filesystem type ‘iso9660’是指系统不支持这种类型的文件, 用以下命令更新内核即可: sudo aptitude update sudo aptitude upg ...

  10. WebForm(aspx,cs,dll之间的关系)

    WebForm分为两个文件aspx和aspx.cs,aspx是页面模板,是页面描述文件,就是html的内容,和aspx结合的更好,不用像一开始那样程序员自己去填充模板,控件都是定义在aspx中,内联的 ...