实验准备

安装 Linux 虚拟机

此处略过,推荐安装的发行版:

  1. Ubuntu 22.04

  2. Debian 11

  3. 大佬自选

安装 Git 和必要的开发工具

在 Ubuntu 或 Debian 上:

sudo apt update
sudo apt install build-essential git vim python3

其它发行版根据个人情况调整

设置工程文件夹

本教程中,工程文件夹的目录结构如下:

  • $HOME/Code/ocssd

    • linux —— Linux 源代码

    • image —— 供内核启动需要的镜像等

    • tmpfs —— 用于存储 ocssd 磁盘镜像,防止 benchmark 时性能受到本地磁盘性能影响

    • qemu-nvme —— ocssd 官方修改版的 qemu

    • out —— 用于存放编译后的 qemu 可执行文件

首先,创建文件夹,并克隆相关的代码:

mkdir -p $HOME/Code/ocssd && cd $HOME/Code/ocssd

mkdir out

# git clone https://github.com/OpenChannelSSD/qemu-nvme.git
# 可能较慢,可以选择 GitHub 的镜像,如下
git clone https://hub.fastgit.xyz/OpenChannelSSD/qemu-nvme.git

# git clone https://github.com/torvalds/linux.git
# 镜像:
git clone https://hub.fastgit.xyz/torvalds/linux.git
cd linux
git checkout v5.10
cd ..