MIT6.S081-2024版本的环境搭建

MIT6.S081-环境搭建

1. 环境搭建

我看网上的环境搭建版本大多是2020年,或者ubuntu20版本的,我也跟着很久没有搭建好,在下载工具链之前,我最开始直接用git去拉取哪个工具链,之后又配置了半天,发现一个比较友好的最新版本的环境搭建办法,在这里重新分享一下

我的环境:

  • Ubuntu 24.04.1 LTS
  • qemu 8.2.2
  • xv6-2024

下载工具链

bash 复制代码
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

下载qemu

bash 复制代码
wget https://download.qemu.org/qemu-8.2.2.tar.xz
tar -xf qemu-8.2.2.tar.xz
cd qemu-8.2.2
./configure --disable-kvm --disable-werror --prefix=/usr/local --target-list="riscv64-softmmu"
make
sudo make install
cd ..

拉取xv6源码

bash 复制代码
git clone git://g.csail.mit.edu/xv6-labs-2024
cd xv6-labs-2024
git checkout util
//util是lab1实验分支

然后:

bash 复制代码
make
make qemu

此时如果出现

bash 复制代码
xv6 kernel is booting

hart 1 starting
hart 2 starting
init: starting sh
$

则说明成功了。

那么还需要进一步验证

检查工具链:

bash 复制代码
riscv64-unknown-elf-gcc --version

检查调试工具(xv6源码目录下):

一个终端输入:

bash 复制代码
make qemu-gdb
sed "s/:1234/:26000/" < .gdbinit.tmpl-riscv > .gdbinit
*** Now run 'gdb' in another window.
qemu-system-riscv64 -machine virt -bios none -kernel kernel/kernel -m 128M -smp 3 -nographic -drive file=fs.img,if=none,format=raw,id=x0 -device virtio-blk-device,drive=x0,bus=virtio-mmio-bus.0 -S -gdb tcp::26000

另一个终端:

bash 复制代码
gdb-multiarch -q kernel/kernel

此时如果进入了gdb,这便是没有问题了!

有问题欢迎随时提

相关推荐
羊群智妍19 小时前
2026免费GEO监测工具技术评测与使用
笔记
maosheng114619 小时前
HCIA的笔记(第四天)
笔记
YaBingSec19 小时前
玄机网络安全靶场:Jackson-databind 反序列化漏洞(CVE-2017-7525)
linux·网络·笔记·安全·web安全
随风,奔跑20 小时前
Mybatis-Plus学习笔记
java·笔记·学习·mybatis
求学的小高20 小时前
数据结构Day10(ASL、二分查找、分块查找)
数据结构·笔记·考研
RainCity20 小时前
Java Swing 自定义组件库分享(三)
java·笔记
做cv的小昊20 小时前
【TJU】应用统计学——第一周作业(1.1 数理统计的基本内容、1.2 数理统计的基本概念)
人工智能·笔记·考研·机器学习·数学建模·概率论
sinat_2554878120 小时前
数组·学习笔记
java·javascript·笔记
zhangrelay21 小时前
复盘《用智能大模型复盘课程博客停更案例》
笔记·学习
summer10821 小时前
【读书笔记】蛤蟆先生去看心理医生:洞察自我
笔记·产品经理