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!

相关推荐
旧物有情10 小时前
游戏开发常用架构 #MVP,MVC
游戏·unity·架构·mvc
浩哥学JavaAI11 小时前
2026年最新AI agent面试(07)_大模型架构基础
人工智能·面试·架构
运维行者_12 小时前
如何查看每个IP的带宽使用情况?NetFlow 技术实战指南
开发语言·网络·分布式·后端·架构·带宽
杨充12 小时前
4.接口而非实现编程
java·后端·架构
2601_9545267512 小时前
【硬核架构】打破 IT 与 OT 的数据孤岛!基于 Rust 异步协程的工业 IoT 网关重构,兼谈顶级自动化智能仪表厂家选型指南
物联网·架构·rust
郑州光合科技余经理13 小时前
家政O2O平台解析:从0搭建上门预约小程序解决方案
android·java·开发语言·前端·小程序·架构·php
李福春13 小时前
SpecCoding + Harness:把 Vibe Coding 从「灵感」钉成「可交付」
架构
kisshyshy13 小时前
《川剧变脸 × React 状态管理?我在浏览器里跑了个端侧大模型》
前端·react.js·架构
小小猪的春天13 小时前
AI Code Review 例外决策框架:手动忽略警告之前,先回答4个问题
后端·架构