HowToInstallDPDK

来自飞腾CPU与嵌入式系统
Zhuangyy讨论 | 贡献2016年8月18日 (四) 16:13的版本
跳到导航 跳到搜索
  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/sbin/modprobe igb_uio
    5/bin/mkdir -p /mnt/huge
    6/bin/mount -t hugetlbfs nodev /mnt/huge
    7echo 1024 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages
    
  2. /root/dpdk.sh
    1#!/bin/sh
    2
    3ifconfig eth4 down
    4ifconfig eth5 down
    5
    6dpdk-devbind --bind=igb_uio eth4
    7dpdk-devbind --bind=igb_uio eth5
    8dpdk-devbind --status