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!

相关推荐
工藤学编程2 小时前
深入Rust:Tokio多线程调度架构的原理、实践与性能优化
性能优化·架构·rust
稚辉君.MCA_P8_Java2 小时前
RocketMQ 是什么?它的架构是怎么样的?和 Kafka 又有什么区别?
后端·架构·kafka·kubernetes·rocketmq
蛮三刀酱2 小时前
复杂度的代价远比你想象得大
java·架构
pccai-vip4 小时前
架构论文《论负载均衡的设计与应用》
运维·架构·负载均衡
nbsaas-boot4 小时前
什么语言最适合开发 SaaS 系统:从架构视角的全面分析
java·架构
utmhikari5 小时前
【架构艺术】自动化测试平台架构设计的一些通用要点
自动化测试·功能测试·测试开发·架构·测试·系统设计·后端开发
锈儿海老师9 小时前
超越平台:Vercel 的野心是定义编程语言的未来吗?
前端·javascript·架构
平凡之大路10 小时前
【企业架构】TOGAF架构标准规范-迁移计划
架构·togaf
Damon小智10 小时前
HarmonyOS 5 开发实践:分布式任务调度与设备协同架构
分布式·架构·harmonyos
曼岛_11 小时前
[系统架构设计师]论文微服务架构知识点
微服务·架构·系统架构