学习dpdk的第一道坎就是dpdk环境的安装。根据我安装了dpdk数十次,遇到过各种各样的问题,也积累了不少经验,现在总结在这篇博文里。

1.错误:提供给函数‘ndo_dflt_bridge_getlink’的实参太少

    上网搜索解决方案:

    在dpdk文件夹/x86_64-native-linuxapp-gcc/下编辑.config文件

    将:

    #CONFIG_RTE_LIBRTE_KNI=y

    #CONFIG_RTE_KNI_KMOD=y   (目前没找到这个,暂时不用理)

    改为:

    CONFIG_RTE_LIBRTE_KNI=n

    CONFIG_RTE_KNI_KMOD=n

2.*** /lib/modules/3.10.0-862.el7.x86_64/build: 没有那个文件或目录。 停止

3.ERROR: Could not load kmod/igb_uio.ko.

    上述两个问题都是内核版本不一致的问题,对于2的问题如果以修改软链接的方式(很多网上的解决方法)会导致3的问题,所以正确的解决方式应该是直接更新内核:

  1. yum install -y kernel
  2. reboot
  3. 重新编译dpdk

4.error: ‘struct pci_dev’ has no member named ‘msi_list’

    参照之前的博文https://blog.csdn.net/li727507857/article/details/83507166,需要更换旧的linux内核版本,或者使用更新版本的dpdk。

 

Logo

更多推荐