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的示例程序.
- dpdk自动化编译设置脚本
- 使用自动化脚本dpdk-setup.sh来搭建dpdk开发环境
- dpdk编译
- 软件自动化编译脚本初步
- 自动化编译shell脚本_jenkins
- Gradle Android最新自动化编译脚本
- 自动化编译arm版linphone脚本
- Python脚本自动化编译RPM包
- Gradle Android最新自动化编译脚本教程
- 用 g++ 编译 dpdk
- dpdk编译安装
- dpdk的编译
- dpdk编译安装
- dpdk中文-编译笔记
- dpdk打印编译参数
- DPDK中文-mTCP编译
- kvm 虚拟机编译dpdk
- DPDK 编译debug 版本
- Android源码解析Handler系列第(一)篇 --- Message全局池
- 51单片机串口通讯接收一串字符串
- coreplot 中怎样给固定点设置符号symbol(就是圆圈、五星、雪花那些),它里面是全部设置,我之需要Y值较大的设置,有没有好的方法,谢谢!
- Linux环境下安装RocketMQ(MetaQ)
- Shell printf 命令
- dpdk自动化编译设置脚本
- OC 与 JS 交互总结
- iOS培训之手机开发好学么?
- Ubuntu中安装redis及redis桌面管理器
- BZOJ2087: [Poi2010]Sheep
- Android源码解析Handler系列第(二)篇--- ThreadLocal详解
- Iocomp控件在VS2010中的使用
- 内核和文件系统的烧写和启动配置
- 北京天宇联科技有限责任公司—T语言Ios开发命名规范