dpdk自动化编译设置脚本

来源:互联网 发布:树木测高仪软件 编辑:程序博客网 时间:2024/04/28 17:48

感谢网友的帮忙,linux source命令能把文件内容当成shell文件来执行.
文件名为start.src

sdk="/home/work/dpdk-stable-16.07.2"target="x86_64-native-linuxapp-gcc"lscpucd $sdkexport RTE_SDK=$sdkexport RTE_TARGET=$targetmake config T=$target && makemake install T=$targetmodprobe uioinsmod build/kmod/igb_uio.kogrep -i numa /var/log/dmesg#echo 2048 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepagesecho 1024 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages#echo 1024 > /sys/devices/system/node/node1/hugepages/hugepages-2048kB/nr_hugepagesmkdir -p /mnt/hugemount -t hugetlbfs nodev /mnt/hugefreecd toolsifconfig eth1 downpython dpdk-devbind.py --bind=igb_uio 0000:02:05.0python dpdk-devbind.py --statusecho [----------------------------------------------------]echo [-------DPDK has been installed for you!-------------]echo [----------------------------------------------------]

需要修改几个地方:
1.设置编译的环境变量
sdk=”/home/work/dpdk-stable-16.07.2”
target=”x86_64-native-linuxapp-gcc”
sdk:是自己dpdk的目录
target是根据自己的环境生成的目标,我的机器是64位,gcc编译器

2.设置大页内存(非NUMA和NUMA架构)
非NUMA架构使用:
echo 2048 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages

NUMA架构使用:
echo 1024 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages
echo 1024 > /sys/devices/system/node/node1/hugepages/hugepages-2048kB/nr_hugepages

3.加载内核模块
modprobe uio
insmod build/kmod/igb_uio.ko

4.将网卡绑定绑定到DPDK的UIO模块上
ifconfig eth1 down //绑定时确保网口是down状态
python dpdk-devbind.py –bind=igb_uio 0000:02:05.0
0000:02:05.0是我eth1网口的pci地址
可以通过命令查询pci地址
这里写图片描述

将0000:02:05.0替换成自己的pci地址

一切事情就完成了,特记录下备忘.下面开始研究dpdk的示例程序.

0 0
原创粉丝点击