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

有问题欢迎随时提

相关推荐
好心的小明38 分钟前
【深度之眼机器学习笔记】04-01-决策树简介、熵,04-02-条件熵及计算举例,04-03-信息增益、ID3算法
笔记·算法·决策树
zhaoyang03012 小时前
vue3笔记(2)自用
前端·javascript·笔记
蒙塔基的钢蛋儿3 小时前
将nuttx构建脚本的文件夹复制修改为符号链接
笔记
墨染枫5 小时前
pytorch学习笔记-使用DataLoader加载固有Datasets(CIFAR10),使用tensorboard进行可视化
pytorch·笔记·学习
jarreyer5 小时前
【图像分割】记录1:unet, yolov8_seg
人工智能·笔记·计算机视觉
ljt27249606616 小时前
Compose笔记(三十八)--CompositionLocal
笔记·android jetpack
月阳羊13 小时前
【硬件-笔试面试题】硬件/电子工程师,笔试面试题-26,(知识点:硬件电路的调试方法:信号追踪,替换,分段调试)
笔记·嵌入式硬件·面试·职场和发展
Star在努力14 小时前
14-C语言:第14天笔记
c语言·笔记·算法
霜绛15 小时前
机器学习笔记(三)——决策树、随机森林
人工智能·笔记·学习·决策树·随机森林·机器学习