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,这便是没有问题了!

有问题欢迎随时提

相关推荐
jimmyleeee9 小时前
人工智能基础知识笔记四十:Claude 扩展机制深度解构:Command、Skill、Sub-agent 与 Hook 的四层协同架构
人工智能·笔记
xian_wwq9 小时前
【学习笔记】探讨大模型应用安全建设系列6——合规备案:大模型备案与监管合规实操
笔记·学习·安全
kels88999 小时前
加密货币实时api的订单簿快照多久更新一次?
开发语言·笔记·python·金融·区块链
QiZhang | UESTC9 小时前
InstructGPT_论文精读笔记
人工智能·笔记·深度学习
xian_wwq10 小时前
【学习笔记】探讨大模型应用安全建设系列7——安全评测与红队测试
笔记·学习·安全
_李小白10 小时前
【Android车载学习笔记】第四天:AAOS系统架构
android·笔记·学习
Upsy-Daisy10 小时前
AI Agent 项目学习笔记(十):文件操作、终端执行与 PDF 生成工具
笔记·学习·pdf
一只大袋鼠10 小时前
SpringBoot 初学阶段知识点汇总(一)
spring boot·笔记·后端
ゆづき10 小时前
AI能否替代小说作家?
人工智能·笔记·学习·其他·生活
_李小白10 小时前
【android opencv学习笔记】Day 20: 形态学滤波的腐蚀与膨胀
笔记·学习