# 安装环境是CentOS8
# 这里需要大概8~9个G的磁盘空间,所有的make环节理论上是可以使用多线程make的,但是这里为了保证通用性没有使用(不保证可用)
# 多线程make就是在make时添加 -jn 选项,n是线程数量
# 如果单线程部署大概需要一个半小时 (所以建议先尝试一次,如果报错导致kernel crash再用单线程)
# PS: 建议部署之前添加一点内存大小,否则可能会导致panic/crash (不知道是不是这个原因,但是在使用2GB内存的时候发生了多次panic)
一、安装Risc-V工具链
1. git clone --recursive https://github.com/riscv/riscv-gnu-toolchain
这里要说的是,2021的部署教程真的太坑了!!!!
2. 安装依赖链
sudo yum install autoconf automake python3 libmpc-devel mpfr-devel gmp-devel gawk bison flex texinfo patchutils gcc gcc-c++ zlib-devel expat-devel
3. make工具链,这里假定安装在/opt/riscv/bin下
首先需要将路径添加到$PATH中:
echo export PATH=/opt/riscv/bin:$PATH >/etc/profile
source /etc/profile
然后再make到指定的路径中;
./configure --prefix=/opt/riscv
make linux
二、部署qemu-system-riscv64
1. 部署qemu(哇,这里是真的难受,因为之前没有注意是Risc-V,再加上之前使用过 qemu-system-x86,搞得以为是部署失败了)
wget https://download.qemu.org/qemu-5.1.0.tar.xz
tar xf qemu-5.1.0.tar.xz
2. make
cd qemu-5.1.0
./configure --disable-kvm --disable-werror --prefix=/usr/local --target-list="riscv64-softmmu"
make
sudo make install
cd ..
三、RUN
1. 获取XV6源代码
git clone https://github.com/PKUFlyingPig/MIT6.S081-2020fall.git
2. 进到目录,make qemu:
success!!!!
Centos8部署Risc-V XV6
最新推荐文章于 2024-03-12 23:50:44 发布