CentOS 7 安装 netmap
来源:互联网 发布:java开发人员要求 编辑:程序博客网 时间:2024/06/09 17:40
0、环境准备
操作系统:CentOS 7.3.1611
yum -y install rpm-build redhat-rpm-config asciidoc bison hmaccalc patchutils perl-ExtUtils-Embed pesign xmlto audit-libs-devel binutils-devel elfutils-devel elfutils-libelf-devel ncurses-devel newt-devel numactl-devel pciutils-devel python-devel zlib-devel git wget
1、确认内核版本
uname -a
3.10.0-514.26.1.el7.x86_64
2、下载netmap
git clone https://github.com/luigirizzo/netmap.git
3、下载内核源码(以普通用户下载)
useradd wxxpasswd wxxsu wxxmkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacrosrpm -i http://vault.centos.org/7.3.1611/updates/Source/SPackages//kernel-3.10.0-514.26.1.el7.src.rpm 2>&1 | grep -v existcd ~/rpmbuild/SPECSrpmbuild -bp --nodeps --target=$(uname -m) kernel.spec
4、辅助操作
su rootmv /home/wxx/rpmbuild/BUILD/kernel-3.10.0-514.26.1.el7/linux-3.10.0-514.26.1.el7.x86_64 /usr/src/kernels/
5、下载缺失的Module.symvers文件
mkdir tempcd tempwget ftp://mirror.switch.ch/pool/4/mirror/scientificlinux/7.0/x86_64/updates/security/kernel-devel-3.10.0-514.26.1.el7.x86_64.rpmrpm2cpio kernel-devel-3.10.0-514.26.1.el7.x86_64.rpm > test.cpiocpio -i --make-directories < test.cpiocp usr/src/kernels/3.10.0-514.26.1.el7.x86_64/Module.symvers /usr/src/kernels/linux-3.10.0-514.26.1.el7.x86_64
6、编译netmap
cd /root/projects/netmap/LINUX./configure --kernel-sources=/usr/src/kernels/linux-3.10.0-514.26.1.el7.x86_64 --kernel-dir=/usr/src/kernels/linux-3.10.0-514.26.1.el7.x86_64
如果报错,按照提示操作
cd /usr/src/kernels/linux-3.10.0-514.26.1.el7.x86_64make oldconfigmake modules_preparecd -./configure --kernel-sources=/usr/src/kernels/linux-3.10.0-514.26.1.el7.x86_64 --kernel-dir=/usr/src/kernels/linux-3.10.0-514.26.1.el7.x86_64编译
make
7、替换原来的网卡驱动
rmmod e1000insmod netmap.koinsmod e1000/e1000.kolsmod | grep e1000
8、测试
cd /root/projects/netmap/LINUX/build-apps/pkt-gen收包测试(ens33就是网卡的名字,同eth0):
./pkt-gen -i ens33 -f rx发包测试:
./pkt-gen -i ens33 -f tx -l 64
阅读全文
1 0
- CentOS 7 安装 netmap
- Centos7安装netmap
- netmap
- netmap
- fedora20下安装netmap实践
- netmap userguide
- netmap 小结
- netmap 介绍
- CentOS安装7zip
- centos安装python2.7
- centos 安装python2.7
- CentOS 安装7zip
- centos 安装 jdk1.7
- CentOS 7安装图解
- centos 7 安装 pgadmin3
- centos 安装python2.7
- Centos 7zip安装
- centos 7安装docker
- animation动画
- UML
- 连接mysql服务器出现 10038
- 牛客网 求一个整数可以由多少素数对组成
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 >
- CentOS 7 安装 netmap
- USACO2010 驮运
- Today Extension
- oracle ddl
- android进程/线程的迷思
- 嵌入式Linux驱动笔记(十一)------i2c设备之mpu6050驱动
- 机器学习入门概念--心血总结--史上最强--入门必读--回味无穷
- 总结const的主要作用
- 【编程题】黑白卡片