参考博客:http://www.cnblogs.com/ruo-yu/p/5083290.html
我用的内核版本是4.4.39
step 1:编译内核。
step 2:根据参考博客并没有成功编译出我需要的驱动,只是编译出了netmap.ko驱动。于是看了看README,下面是我做的步骤:
<1> 进入netmap-master文件夹,执行 ./configure --kernel-dir=/usr/src/linux-4.4.39,--kernel-dir 后面跟的是需要对应内核源码编译的目录。这个命令要下载驱动源码,用到了wget命令,需要先安装wget
<2> 根据参考博客,修改apps里面中的每个文件夹中的GNUmakefile中 CFLAGS += -Werror -Wall -Wunused-function 这一行注释掉。
<3> 执行make命令,netmap.ko文件会放在当前目录,e1000e、ixgbe这类驱动进入各个文件夹寻找。