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

有问题欢迎随时提

相关推荐
Ab_stupid19 小时前
CTF-WEB培训笔记
笔记·web
逸模19 小时前
逸模 VS CAD+SU系列(二)施工图:告别手动改图,全专业图纸自动生成
笔记·其他·cad·su·施工图
Ab_stupid19 小时前
CTF-Android培训笔记
android·笔记
chushiyunen20 小时前
高斯数据库笔记、gaussDb
数据库·笔记
小杰~20 小时前
【个人笔记】VuePress Theme Plume 主题全解析 + 快速上手教程
笔记
whyTeaFo20 小时前
MIT 6.1810: xv6 book Chapter7: Locking 笔记
笔记
数智工坊1 天前
周志华《Machine Learning》学习笔记--第十五章--规则学习
笔记·学习·机器学习
萤萤七悬1 天前
【Python笔记】AI帮封装Airtest IOS-WDA touch操作时的factor坐标转换
笔记·python·ios
一口吃俩胖子1 天前
【脉宽调制DCDC功率变换学习笔记024】电压反馈补偿和环路增益
笔记·学习·算法
San813_LDD1 天前
[深度学习]量化研究_ML_Lesson3
笔记