参考资料: 操作系统实验Lab 0:实验环境搭建(MIT 6.S081 FALL 2020)_菜籽爱编程的博客-CSDN博客
xv6实验环境的搭建
本文是基于MIT Fall 2020为版本来进行饰演的
First: 预备操作
sudo apt-get update # 更新软件列表
sudo apt install git # 安装git
Second: 安装编译器
首先克隆 RISC-V GNU 编译器工具链
git clone --recursive https://github.com/riscv/riscv-gnu-toolchain
注意: 在上述递归clone父模块和相关子模块时, 由于网络相关关系, 可能会使得部分子模块没有clone成功, 可以采取下列命名clone缺失的子模块:
cd riscv-gnu-toolchain
git submodule init
git submodule update
紧接着安装实验编译工具链所需要的包
sudo apt-get install autoconf automake autotools-dev curl libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev
最后配置和构建工具链
cd riscv-gnu-toolchain
./configure --prefix=/usr/local
sudo make
cd ../
Third: 安装QEMU模拟器
首先下载QEMU源码, 还是直接去https://download.qemu.org/qemu-5.1.0.tar.xz下载吧
为riscv64-softmmu构建QEMU:
cd qemu-5.1.0
./configure --disable-kvm --disable-werror --prefix=/usr/local --target-list="riscv64-softmmu"
sudo make
sudo make install
cd ../
可能会报一些错:
sudo apt-get install build-essential zlib1g-dev pkg-config libglib2.0-dev
sudo apt-cache search pixman
sudo apt-get install libpixman-1-dev
Fourth: 下载xv6源码
建议直接去github上GitHub - mit-pdos/xv6-riscv: Xv6 for RISC-V下载, git clone大概率clone失败
最后编译运行xv6源码:
cd xv6-riscv
make qemu
Fifth: 写在后面
相关快捷操作:
1. Ctrl + p: 显示进程相关信息
2. Ctrl + a, 再按x退出xv6系统