SPDK从安装到运行hello_world示例程序

SPDK从安装到运行示例程序


步骤细节 git tag 查看并切换版本 git checkout <版本号> sudo ./scripts/pkgdep.sh 安装依赖 ./configure 编译 sudo make sudo scripts/setup.sh 运行hello_world示例程序 解绑定: sudo scripts/setup.sh reset 运行hello_world: ./hello_world 从GitHub克隆SPDK 下载子模块 执行测试程序 结束

  1. 首先从github上git clone SPDK
bash 复制代码
git clone https://github.com/spdk/spdk
  1. 更换SPDK的版本
    使用git tag命令查看版本
bash 复制代码
git tag
git checkout

git checkout对应的版本

3)下载子模块

bash 复制代码
git submodule update --init

4)安装依赖

bash 复制代码
sudo ./scripts/pkgdep.sh

这一步可能会出现各种各样的软件未安装的问题,建议遇到什么软件未安装就百度然后安装

  1. 编译
bash 复制代码
./configure

./configure 命令的作用:用于配置软件以适应你的系统环境

bash 复制代码
sudo make
  1. 执行测试程序

出现一堆东西, 只用看到结尾是all unit test passed,即表示安装完毕。

  1. 运行hello_world示例程序
    还是在spdk根目录下,执行脚本
bash 复制代码
sudo scripts/setup.sh

表示将NVMe盘绑定到spdk上,成功绑定的时候会输出

bash 复制代码
nvme -> uio_pci_generic

之后我们再使用nvme list就看不到这个NVMe盘了,需要解绑定,解绑定指令如下

sudo scripts/setup.sh reset

运行完脚本后,我们就可以运行hello_world示例程序了

进入spdk/build/examples目录
记得在root用户下运行

bash 复制代码
./hello_world

这里一定要记得在root用户下运行,要不然运行会出问题

运行成功显示Hello_world!

相关推荐
深度Linux43 分钟前
深入探讨Ceph:分布式存储架构的未来
分布式·ceph·架构·c/c++
sz66cm2 小时前
Linux基础 -- ARM 32 位架构动态注入代码技术文档
linux·arm开发·架构
Mh11 小时前
代码提交校验及提交规范的实践方案
前端·javascript·架构
有颜有货12 小时前
聊聊制造企业数字化质量管理的业务架构与流程
架构·制造·数字化·质量管理
frandiy14 小时前
核弹级技术革命——搭配deepseek-r1满血版的腾讯云ai助手(codex)仅用14天独立开发出适配ARM架构的微内核操作系统!
人工智能·架构·腾讯云
一只专注api接口开发的技术猿14 小时前
电商API接口设计:商品、订单与支付模块的微服务拆分实践
大数据·前端·数据库·微服务·云原生·架构
小杨40414 小时前
springboot框架四个基础核心三(actuator)
spring boot·后端·架构
喵叔哟15 小时前
7. 【.NET 8 实战--孢子记账--从单体到微服务--转向微服务】--微服务基础工具与技术--Ocelot 网关--路由
微服务·架构·.net
web1511736022315 小时前
GPU 硬件原理架构(一)
架构
阿湯哥16 小时前
通过Sidecar模式实现服务注册、服务发现和负载均衡的分布式系统架构
架构·服务发现·负载均衡