内容简介:编译 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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
第二曲线:跨越“S型曲线”的二次增长
[英]查尔斯·汉迪(Charles Handy) / 苗青 / 机械工业出版社 / 2017-6 / 49.00
S型曲线是每个组织和企业在预测未来时一定会参考的工具,一切事物的发展都逃不开S型曲线(“第一曲线”)。 然而,从公司组织、企业治理、市场的变化,到个人职业发展、社会人际关系以及未来的教育与社会价值,多维度地探讨这个世界需要重新以不同的角度来思考问题,不能够总是停留在“第一曲线”的世界。 如果组织和企业能在第一曲线到达巅峰之前,找到带领企业二次腾飞的“第二曲线”,并且第二曲线必须在第一曲......一起来看看 《第二曲线:跨越“S型曲线”的二次增长》 这本书的介绍吧!