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!

相关推荐
各类产品分享5 分钟前
AR 辅助巡检系统落地:技术架构、工作流设计与实施局限
架构·ar·ar巡检
weixin_7503302336 分钟前
OPC一人公司AI服务商选型:智能体vs工具集合架构对比
人工智能·架构·opc一人公司
硅基手札1 小时前
SPI技术系列 08 · SPI 控制器寄存器与 IP 架构
驱动开发·stm32·单片机·嵌入式硬件·mcu·架构·计算机外设
Dawson Zhu1 小时前
【AI Infra小白入门⑧】PyTorch框架Infra实战指南:Tensor、autograd与性能调试
人工智能·语言模型·架构·aigc·agi
看浪的路人1 小时前
第1讲:记忆系统总体架构与核心接口设计
架构
海宇服务3 小时前
零信任架构实战:基于海宇网上踪迹欺诈行为识别构建自动化电商大促营销补贴风控网关
运维·人工智能·架构·自动化
时空节拍AI数字人3 小时前
AI 数字人技术架构拆解:从形象克隆到实时驱动的 5 层链路
人工智能·microsoft·3d·架构·语音识别
Lethehong4 小时前
启元 Q1 的控制中枢:输入源优先级仲裁机制拆解
架构·机器人·启元机器人·启元·启元ai
技术原点4 小时前
03 · 战略设计(下):限界上下文与上下文映射
架构
Thomas.Sir4 小时前
第35课:Spring Cloud 2025架构复盘、性能调优 & 面试核心总结
spring cloud·面试·架构