MIT 6.S081 ubuntu20.0.4 环境配置(包含qemu-5.1.0.tar快速下载方法)

课程的地址:https://pdos.csail.mit.edu/6.828/2020/schedule.html
我是给自己笔记本装了个ubuntu 20.0,不是用虚拟机,不过虚拟机的安装过程基本都一样。
步骤如下:
1:首先更换下载源(换源建议自己查一下,这里不做阐述),推荐阿里云的,换源成功后执行

 sudo apt update
sudo apt upgrade

2:下载其他环境配置

sudo apt install git build-essential gdb-multiarch qemu-system-misc gcc-riscv64-linux-gnu binutils-riscv64-linux-gnu libglib2.0-dev libpixman-1-dev gcc-riscv64-unknown-elf 

3:下载qemu-5.1.0.tar.xz

wget https://download.qemu.org/qemu-5.1.0.tar.xz

如果你没有梯子的情况下,下载这个速度很慢或者无法访问(我被这卡了很久,不知道出了什么错误挂了梯子也下载不动,最后用NeadDM下载解决了)。可以直接下载我链接里的压缩包qemu-5.1.0.tar文件再拷贝到你的ubuntu上,如果是虚拟机你可以在windows下载好后直接粘贴进虚拟机的ubuntu就可,如果你是服务器那用vscode的ssh上传
链接:https://pan.baidu.com/s/1kIJeK_haMK4NUaHfaY2UUw
提取码:1qvu
4:解压 qemu-5.1.0.tar.xz,进入解压后的文件夹

tar xvf qemu-5.1.0.tar.xz
cd qemu-5.1.0

再执行

./configure --disable-kvm --disable-werror --prefix=/usr/local --target-list="riscv64-softmmu"

如果最后一步执行报错,请参考这篇文章https://zhuanlan.zhihu.com/p/341264783
5:编译

make

6:检查所需的环境是否完善

riscv64-unknown-elf-gcc --version
预期:riscv64-unknown-elf-gcc (GCC) 10.1.0或更高版本
qemu-system-riscv64 --version
预期:QEMU emulator version 5.1.0

7:拿lab来测试是否配置成功,拿lab1举例

git clone git://g.csail.mit.edu/xv6-labs-2020 //git 第一次lab
cd xv6-labs-2020
git checkout util//切换分支,主分支是没文件的
make qemu//编译

等待一会如果出现了xv6 kernel is booting 那说明环境已经配置好了
如果你卡在qemu-system-riscv64 -machine virt -bios none -kernel kernel.....这一步一直不动建议重试第7步的操作,我刚开始一直不动卡最后一步,重新把lab1的文件夹删除后再拉一遍,然后就好了

posted @ 2023-07-08 18:33  五柳呢  阅读(328)  评论(0)    收藏  举报