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 下载子模块 执行测试程序 结束
- 首先从github上git clone SPDK
bash
git clone https://github.com/spdk/spdk
- 更换SPDK的版本
使用git tag命令查看版本
bash
git tag
git checkout
git checkout对应的版本
3)下载子模块
bash
git submodule update --init
4)安装依赖
bash
sudo ./scripts/pkgdep.sh
这一步可能会出现各种各样的软件未安装的问题,建议遇到什么软件未安装就百度然后安装
- 编译
bash
./configure
./configure 命令的作用:用于配置软件以适应你的系统环境
bash
sudo make
- 执行测试程序
出现一堆东西, 只用看到结尾是all unit test passed,即表示安装完毕。
- 运行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!