欢迎来到 DPDK交流社区 ,有什么问题可以尽管在这里提问,您将会收到社区其他成员的回答;也可以将您的总结写在这里,为社区其他成员提供帮助。 (QQ交流群:127163755)

dpdk在VirtualBox中安装测试

+2 投票

1、安装Linux系统 

    这里直接用已经安装的CentOS 7。 

在配置虚拟机时,添加两个虚拟网卡,类型选择  Intel PRO/1000 MT Server (82545EM) ”,模式选择桥接。

同时,CPU数选择大于或等于2个。

 

2、下载并编译DPDK

以dpdk-1.8.0为例:

$ tar xvf dpdk-1.8.0.tar.gz

$ make config T=x86_64-native-linuxapp-gcc

$ make

 

3、加载系统的UIO驱动以及新生成的dpdk的igb_uio驱动

# modprobe uio

# insmod build/kmod/igb_uio.ko 

 

4、分配大页内存

# mkdir -p /mnt/huge

# mount -t hugetblfs nodev /mnt/huge

# echo 64 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages

 

5、解除要使用的网卡的驱动绑定

由于系统启动时会自动加载网卡使用的驱动,所以要先解除指定网口对驱动的绑定。

通过./tools/dpdk_nic_bind.py --usage可以查看该脚本的使用方法。

如:

./tools/dpdk_nic_bind.py -u eth2

./tools/dpdk_nic_bind.py -u 0000:00:08.0

 

6、绑定网卡到指定的驱动

可以不经过第5步直接用新驱动替换当前驱动:

./tools/dpdk_nic_bind.py -b igb_uio eth1 

也可以经过第5步后,直接绑定新驱动,可以直接设置多个网卡绑定:

./tools/dpdk_nic_bind.py -b igb_uio 0000:00:08.0 0000:00:09.0

=====================================================

 

dpdk也提供了一个集成的脚本tools/setup.sh来执行以上6步操作

# ./tools/setup.sh

会显示一个可执行的操作的列表,选择相应的选项就可以执行相应的操作了。

其中前10个是选择dpdk的编译方式,可根据具体情况选择。

11 - 13是加载编译好的驱动。之前第3步已经加载了uio与igb_uio,所以这三项也不用选。

14与15是设置大页的多少,之前第4步已经设置,这里不用选。

16 - 19是设置要绑定的网卡,第16项是列出可用的网卡列表,由于这里用的igb_uio,所以选择17以绑定网口。

这里根据实际输入对应的PCI地址绑定即可。

20与21两项是运行测试程序。

22是显示大页信息。

23 - 28是卸载驱动信息。

29是退出setup.sh脚本。

最新提问 4月 9, 2015 分类:经验之谈 | 用户: sysight (10,220 分)
重新分类 4月 15, 2015 用户:sysight

登录 或者 注册 后回答这个问题。

...