HowToInstallDPDK

来自飞腾CPU与嵌入式系统
Zhuangyy讨论 | 贡献2016年9月28日 (三) 15:05的版本
跳到导航 跳到搜索
  1. 通过ssh或者console进入系统shell
  2. 首先, 请确定您使用的是飞腾NetONE系统, 检查的方法是
    1uname -a | grep ex01a
    2# 如果有如下的输出, 即表示是NetONE系统
    3# Linux netone 4.4-bex01a #1 SMP Mon Aug 15 00:55:38 UTC 2016 aarch64 GNU/Linux
    
  3. 然后, 请参照这里完成当前系统的升级, 确保当前系统包含所需软件包;
  4. 接下来安装dpdk, 请执行:
    1ipkg-cl -f /root/ipkg.conf install dpdk  # 仅仅安装内核模块, 是dpdk的最小安装
    2ipkg-cl -f /root/ipkg.conf install dpdk-tools  # 安装dpdk-devbind, testpmd等dpdk基本配置和测试工具
    3ipkg-cl -f /root/ipkg.conf install dpdk-tests  # 在/usr/local/bin/下安装dpdk examples下的部分测试程序
    
  5. 重启
  6. /usr/share/dpdk下, 可以查看setup.sh等dpdk官方工具

以下内容仅供参考:

  1. /etc/init.d/S30dpdk启动脚本
    1#!/bin/sh
    2
    3echo "starting dpdk...."
    4/bin/mkdir -p /mnt/huge
    5/bin/mount -t hugetlbfs nodev /mnt/huge
    6echo 2048 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages
    
  2. /root/dpdk.sh
     1#!/bin/sh
     2
     3DRIVER=igb_uio
     4# 如果使用4.7的内核, 请uncomment下一行
     5# DRIVER=vfio-pci
     6SLOTS="eth4 eth5"
     7
     8/sbin/modprobe ${DRIVER}
     9for t in ${SLOTS}; do
    10  dpdk-devbind --force --bind=${DRIVER} ${t}
    11done
    12dpdk-devbind --status
    
  3. 进入飞腾系统, 运行testpmd, 进行测试