xv6 环境配置问题

配置的地址: https://pdos.csail.mit.edu/6.828/2020/tools.html 准备的系统: vmware + ubuntu

mit的实验代码:

git clone git://g.csail.mit.edu/xv6-labs-2020
git checkout util

这边遇见的坑大概网上都有解答,唯一的一个位置是,如果出现 user/sh.c:58:1: error 的问题修改代码

alt text

加入__attribute__((noreturn)) 即可,后面直接目录下make qemu就可以启动了

alt text

配置gdb调试也有点繁琐,主要就是在这个目录下进行 make qemu-gdb,新开一个窗口,那个窗口运行 gdb

alt text

举个例子用sleep

alt text

这样就可以调试了,具体的一些命令可以看:https://pdos.csail.mit.edu/6.828/2019/lec/gdb_slides.pdf https://xv6.dgs.zone/tranlate_books/Use%20GUN%20Debugger.html