新浦京棋牌官网

来自申威CPU与嵌入式体系
跳转至: 导航搜索
以下的阐明均基于DPDK 16.04
  1. 经由过程ssh大概console进入体系shell
  2. 起首, 请肯定您利用的是申威NetONE体系, 查抄的办法是
    1 uname -a | grep swx1
    2 # 假如有如下的输出, 即暗示是NetONE体系
    3 #Linux netone 4.4.150-swx1 #1 SMP Sat Aug 18 11:47:40 UTC 2018 sw_64 GNU/Linux
    
  3. 然后, 请参照这里完成当前体系的晋级, 确保当前体系包罗所需软件包;
  4. 接下来安装dpdk, 请施行:
    1 ipkg-cl -f /root/ipkg.conf install dpdk  # 仅仅安装内核模块, 是dpdk的最小安装
    2 ipkg-cl -f /root/ipkg.conf install dpdk-tools  # 安装dpdk_nic_bind, testpmd等dpdk根本设置和测试东西
    3 ipkg-cl -f /root/ipkg.conf install dpdk-tests  # 在/usr/local/bin/下安装dpdk examples下的部门测试法式, 这些测试法式均以dpdktest_<原名>的方法寄存
    
  5. 重启
  6. /usr/share/dpdk下, 能够检察setup.sh等dpdk官方东西

新浦京棋牌官网

  1. /etc/init.d/S30dpdk启动剧本(剧本需求加上可执行权限 chmod +x)
    1 #!/bin/sh
    2 
    3 echo "starting dpdk...."
    4 /bin/mkdir -p /mnt/huge
    5 /bin/mount -t hugetlbfs nodev /mnt/huge
    6 echo 2048 > /sys/kernel/mm/hugepages/hugepages-8192kB/nr_hugepages
    
  2. chmod +x /etc/init.d/S30dpdk
    
  3. /root/dpdk.sh
     1 #!/bin/sh
     2 
     3 DRIVER=igb_uio
     4 
     5 # SLOTS的内容能够经由过程"dpdk_nic_bind --status"获得, 在本示例内里(swx1), 0001:2a:00.0 0001:2a:00.1别离对应的是eth0, eth1
     6 SLOTS="0001:2a:00.0 0001:2a:00.1"
     7 
     8 /sbin/modprobe ${DRIVER}
     9 for t in ${SLOTS}; do
    10   dpdk_nic_bind --force --bind=${DRIVER} ${t}
    11 done
    12 dpdk_nic_bind --status
    
  4. 进入申威体系, 运转testpmd, 停止测试