关于DPDK17或18无法在CentOS6上绑定网卡问题的解决方案

  
 <代码>问题:如题,主要出现在内核版本在2.6.37以下的系统,内核模块可以编译和插入,但是绑定网卡总是失败(消息中给出的痕迹是说中断问题);
  后查找一些资源并对比了16的相关实现代码,发现其中有个标志送的有问题,修改后就可以正常绑定并且测试也正常,但还必须插入dca内核模块,方可运作,否则一直报io错误。
  具体修改如下(17和18中的代码把一部分挪到了一个叫igbuio_pci_open的地方,注意中间部分;在igbuio_pci_open开始部分,直接reuturn 0):
  
  源文件:igb_uio.c
  功能:igbuio_pci_probe
  
  呃=sysfs_create_group(和开发→开发。kobj,和dev_attr_grp);
  如果(呃!=0)
  goto fail_release_iomem;
  
  udev→模式=RTE_INTR_MODE_NONE;
  #如果LINUX_VERSION_CODE & lt;KERNEL_VERSION (2,6, 37)
  udev→信息。irq=2;
  其他#
  udev→信息。irq=0;
  # endif
  
  *//*注册uio司机
  呃=uio_register_device(和开发→dev,, udev→信息), 

关于DPDK17或18无法在CentOS6上绑定网卡问题的解决方案