未命名

栏目: 服务器 · Linux · 发布时间: 6年前

内容简介:编译 DPDK 要求 gcc 版本在 4.9 以上,安装相关的编译工具和依赖库:为 DPDK 预留大页内存:将大页内存挂载起来,才能被 DPDK 使用:

编译 DPDK 要求 gcc 版本在 4.9 以上,安装相关的编译 工具 和依赖库:

apt-get install build-essential libnuma-dev libssl-dev libcap-dev libpcap-dev -y

为 DPDK 预留大页内存:

echo 1024 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages
echo 1024 > /sys/devices/system/node/node1/hugepages/hugepages-2048kB/nr_hugepages

将大页内存挂载起来,才能被 DPDK 使用:

mkdir /mnt/huge
mount -t hugetlbfs nodev /mnt/huge

下载 DPDK 源码并编译:

wget https://fast.dpdk.org/rel/dpdk-17.11.2.tar.xz
tar vxf dpdk-17.11.2.tar.xz
cd dpdk-stable-17.11.2
make config T=x86_64-native-linuxapp-gcc
export RTE_TARGET=build
make
export RTE_SDK=$PWD

安装 DPDK 内核模块:

modprobe uio
insmod build/kmod/igb_uio.ko
insmod build/kmod/rte_kni.ko

查看所有网卡的状态:

$ python installPkg/bin/dpdk-devbind.py --status

Network devices using DPDK-compatible driver
============================================
<none>

Network devices using kernel driver
===================================
0000:1a:00.0 'Device 37d0' if=eth0 drv=i40e unused= *Active*
0000:1a:00.1 'Device 37d0' if=eth1 drv=i40e unused= *Active*
0000:1a:00.2 'Device 37d1' if=eth2 drv=i40e unused= 
0000:1a:00.3 'Device 37d1' if=eth3 drv=i40e unused= 

Other network devices
=====================
<none>

其中 eth0 准备留给 DPDK 使用,我们记录下它的 PCI 号码为 0000:1a:00.0,网卡驱动为 i40e。关闭网卡 eth0,并将 igb_uio 驱动绑定到网卡 eth0:

ifconfig eth0 down
./usertools/dpdk-devbind.py -b igb_uio 0000:1a:00.0

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

網絡社會之崛起

網絡社會之崛起

曼威·柯司特 / 夏鑄九、王志弘 等 / 唐山 / 2000-11 / NT$550

本書解釋了今日重塑世界的兩股強大但相互衝突的潮流:全球化與認同。資訊科技的革命以及資本主義的再結構已經引動了網絡社會,並帶來了策略,除經濟行為的全球化、工作的彈性化與不穩定,以及真實的虛擬文化。但是,伴隨著資本主義的轉化與國家主義的消亡而來的,是集體認同的表達以火力十足的方式竄起。它們挑戰了全球化中的文化單一性以及對於生活、環境的控制。曼威.柯司特在本書中描繪了社會運動的根源、目標以及效果,包括了......一起来看看 《網絡社會之崛起》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具