- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ubuntu14.04下安装dpdk及运行
ubuntu14.04下安装DPDK一.硬件环境:cpu:intel i7-4790K内存:金士顿32G DDR3硬盘:华硕z97-K硬盘: 1TBISO:需要支持HPET(Advanced-PCH-IO Configuration - High Precision Timer选择Enable)PCIE: 1 x PCIe 3.0/2.0 x16 扩展卡插槽 (x16 模式, 灰色)开启HPET:# grephpet /proc/timer_list如果没有显示,则需要在BIOS中开启HPET开启方式:进入BIOS进入Advanced - PCH-IO Configuration - High Precision Timer把 High Precision Timer从Disabled 改为 Enabled二. 软件环境从ubuntu官网下载ubuntu14.04 64位系统下载地址:/download/desktopDPDK2.0要求:kernel-version =2.6.33 :查看命令uname–rglibc=2.7: 查看命令ldd --version下载安装完成后建立root用户:在终端下输入:sudopasswd root输入root密码更改配置文件,使能root登陆sudogedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf增加以下两条命令:greeter-show-manual-login=trueallow-guest=false 重启,以root用户登陆三.DPDK安装3.1DPDK下载DPDK各种版本下载地址:/browse/dpdk/refs/本次使用的是DPDK 2.0版本,直接从官网下载:打开ubuntu终端,安装git:apt-get install git安装dpdk:git clone git:///dpdk3.2 DPDK编译安装3.2.1编译cd /root/dpdkmake config T=x86_64-native-linuxapp-gcc makemake install T=x86_64-native-linuxapp-gcc3.2.2加载内核模块打开~/.bashrc,写入下面命令modprobeuio_pci_generic3.2.3设置大内存页,隔离cpu设备的配置是32G内存,分出16G的大内存页给DPDK使用,并将1,2,3,4,5,6,7这7个cpu隔离出来,设置1G大内存页和隔离cpu需要在内核启动参数中设置,具体如下:查看cpu是否支持1G大内存页:cat /proc/cpuinfo | grep pdpe1gb如果有显示,则支持1G大内存页默认支持2M内存页cat /proc/cpuinfo |greppse如果有显示,则支持2M内存页vim /etc/default/grub找到GRUB_CMDLINE_LINUX=””,在双引号中添加default_hugepagesz=1G hugepagesz=1G hugepages=16 isolcpus=1,2,3,4,5,6,7执行update-grub命令打开~/.bashrc,写入以下两条命令:mkdir–p /mnt/hugemount–t hugetlbfsnodev /mnt/huge重启系统:reboot3.2.4绑定网卡运行/root/dpdk/tools下的dpdk_nic_bind.py脚本绑定网卡./tools/dpdk_nic_bind.py --bind=uio_pci_generic [device0]首先通过脚本看看本机有哪些可用的网卡,包括网卡当前的状态./tools/ dpdk_nic_bind.py –status输出如下Network devices using IGB_UIO driver====================================noneNetwork devices using kernel driver===================================0000:02:00.0 I350 Gigabit Network Connection if=eth0 drv=igb unused=igb_uio *Active*Other network devices=====================0000:83:00.0 82599EB 10-Gigabit SFI/SFP+ Network Connection unused=ixgbe,igb_uio0000:83:00.1 82599EB 10-Gigabit SFI/SFP+ Netw
文档评论(0)