实验准备
安装 Linux 虚拟机
此处略过,推荐安装的发行版:
Ubuntu 22.04
Debian 11
大佬自选
安装 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 ..