最近在安装DPDK的时候,由于没有开启大页导致在执行测试用例的时候报错了,
具体:
./build/helloworld
然后报错
make[2]: *** [lib/netdev-dpdk.lo] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory `/home/vagrant/ovs'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/vagrant/ovs'
make: *** [all] Error 2
原因就是没有开启大页,DPDK是需要开启大页才能正常运行的,还需要挂载大页,这里主要就是挂载大页的操作,执行后就可以正常运行了。
echo 1024 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages
echo 1024 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages
mkdir /mnt/huge
mount -t hugetlbfs nodev /mnt/huge