Linux安装DPDK并编译运行helloworld

Linux安装DPDK并编译运行helloworld

1.下载安装rhel8.1
  • 采用linux版本是rhel8.1,系统自带的python是3.6.8,会提示可以采用更高版本的python,但实际不影响,有需要自行百度
  • https://developers.redhat.com/products/rhel/download
2.下载dpdk-21.11.2.tar.xz
  • https://core.dpdk.org/download/
3.更换yum
  • 主要是因为后续需要下载其他工具,但yum好像是要收费的;若系统中已有pip可跳过
  • 参考博客:https://blog.csdn.net/weixin_56483756/article/details/124185212
  • 依次执行以下命令:
cd /etc/yum.repos.d  
rm -rf ./*    //担心出问题可以先备份
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo //确保联网
yum -y clean all  //这一步好像有些输出,忘记截图了,但不影响
yum -y makecache
4.安装相关工具
  • DPDK 较新版本已经支持 meson+ninja 的编译方式,版本要求
meson 0.47.1+
ninja 1.7+
  • 用pip3下载,用系统自带工具下载可能会出现下载的版本过低
  • 参考博客:https://blog.csdn.net/linggang_123/article/details/114137361
  1. 用yum安装python3-pip
  2. 用pip3安装meson,najia,pyelftools
5.创建共享文件夹
  • 用于将下载好的dpdk-21.11.2.tar.xz移动到虚拟机上,也可以通过其他方式,或者直接在虚拟机上下载;(自行百度)
  • 参考博客:https://blog.csdn.net/gl2538171963/article/details/124428552
  1. 将dpdk-21.11.2.tar放入共享文件夹后,可在虚拟机的/mnt/hgfs/共享文件名称 找到,再移到home目录(我想安装在home目录下,看个人喜好)
6.安装dpdk
  • 参考博客:https://blog.csdn.net/chouuik/article/details/122566953
  • 依次执行以下命令
meson build
ninja -C build
sudo ninja -C build install
sudo ldconfig
7.手动链接dpdk的lib目录链接到ldconfig下
  • 这一步是为了解决dpdk运行样例时找不到.so文件,参考博客给出两种方法,感兴趣可自己看
  • 参考博客:https://blog.csdn.net/linggang_123/article/details/114137361
  1. 在目录/etc/ld.so.conf.d/下新建文件:dpdk-ling.conf
  2. 文件内容:/home/dpdk/build/lib (文件内容要根据自己dpdk的安装目录,dpdk解压后的文件夹带版本名,我给重命名成dpdk了)
8.设置库查找路径
  • 依次执行以下命令
export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig
ldconfig
//可用以下命令检测:一切顺利的话,会显示DPDK版本号
pkg-config --modversion libdpdk 
9.编译运行helloworld样例
cd /home/dpdk/examples/helloworld   //根据自己的安装目录
make
./build/helloworld --no-huge  //因为还没配置大页 需加参数--no-huge
  • 一切顺利的话就可以啦,不顺利就自己慢慢百度吧
  • 在这里插入图片描述
10.题外话:更换镜像源
  • 示例:
pip3 install pyelftools -i http://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com 
  1. http://mirrors.aliyun.com/pypi/simple/ 阿里云
  2. https://pypi.mirrors.ustc.edu.cn/simple/ 中国科技大学
  3. http://pypi.mirrors.ustc.edu.cn/simple/ 中国科学技术大学
  4. https://pypi.tuna.tsinghua.edu.cn/simple/清华大学
  5. http://pypi.douban.com/simple/ 豆瓣
  • 失败的时候试试能不能ping通,我自己虚拟机不知道为啥有时候突然就识别不了域名了,重启一下就好了。所以建议不能下载的时候,建议ping一下www.baidu.com,可以ping通的话就不是网络问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值