实验准备 ========== 安装 Linux 虚拟机 -------------------- 此处略过,推荐安装的发行版: #. Ubuntu 22.04 #. Debian 11 #. 大佬自选 安装 Git 和必要的开发工具 --------------------------- 在 Ubuntu 或 Debian 上: .. highlight:: bash :: 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 可执行文件 首先,创建文件夹,并克隆相关的代码: .. highlight:: bash :: 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 ..