一、netmap的configure
当我们在netmap的LINUX文件夹下使用./configure指令时:
./configure --drivers=igb
会发现有如下报错:
********************************** WARNING **********************************
*** There were problems building the external driver igb.
***
*** Please note that this is not related to the netmap patches,
*** that were not applied.
***
*** Disabling igb.
*****************************************************************************
这个问题找遍全网未能找到解决方案,后来知道configure默认会使用某一个版本的驱动文件,比如igb就会默认使用igb-5.3.5.20.tar.gz,可以从configure的输出看出:
********************************** NOTE **********************************
*** We are trying to download the original sources for driver
*** igb using the following command:
***
*** test -e /root/Download/netmap-master/LINUX/ext-drivers/igb-5.3.5.20.tar.gz || wget https://sourceforge.net/UX/ext-drivers/
***
*** If this fails, please download the above file and put it
*** in /root/Download/netmap-master/LINUX/ext-drivers/, then run configure again.
*****************************************************************************
有这个文件就用这个文件,如果没有的话就执行自动下载。
但是configure其实是可以指定版本的,我们去官网(https://sourceforge.net/projects/e1000/files/)上下载最新的igb-5.7.2.tar.gz,然后把它放在ext-drivers文件夹里,指定方法:
./configure --drivers=igb --select-version=igb:5.7.2
这样就可以解决报错的问题了。
configure成功
二、netmap的make
执行make指令后,显示:
[root@localhost LINUX]# make
test -e /root/Download/netmap-master/LINUX/ext-drivers/igb-5.7.2.tar.gz || wget https://sourceforge.net/projects/e1000/files/igb%20stable/5.7.2/igb-5.7.2.tar.gz -P /root/Download/netmap-master/LINUX/ext-drivers/
tar xf /root/Download/netmap-master/LINUX/ext-drivers/igb-5.7.2.tar.gz && ln -s igb-5.7.2/src igb
patch --quiet --force -p1 < patches/intel--igb--5.7.2;
/bin/sh: patches/intel--igb--5.7.2: No such file or directory
make: *** [netmap.mak:90: get-igb] Error 1
错误提示LINUX的patches文件夹下没有intel--igb--5.7.2这个文件,ls查看一下,发现确实没有:
patches文件夹
这些patches文件现在也不知道是怎么来的,google了一圈也没查到任何东西,但是vim查看了几个igb开头的这种文件,发现内容基本没变化,所以我就干脆copy了一个intel--igb--5.5.2,然后改名改成intel--igb--5.7.2,再次make,发现通过了。再执行make install。
网友评论