快乐的春饼

xv6 学习笔记:Lab Utilities

Lab Utilities

启动 xv6

克隆仓库:

git clone git://g.csail.mit.edu/xv6-labs-2026

可以每个练习 git commit 一次。

运行 xv6:

make qemu

在 xv6 里可以通过ls命令查看当前目录文件。xv6 没有ps命令,但是可以在 shell 中输入Ctrl-p查看进程。

退出 qemu:Ctrl-a x(同时按Ctrl和a,再按x)

添加程序

这个 lab 的主要内容是用系统调用写一些工具程序,难度不大。

要在 xv6 里添加程序的话,先在user/目录里写好xxx.c源代码。然后修改 Makefile,给UPROGS加一行$U/_xxx\,这样下次使用make qemu的时候就会编译程序并放入镜像。

测试

运行make grade会运行所有测试用例。运行./grade-lab-util xxx可以只运行xxx这一个练习的测试用例。

测试通过代表你的代码正确完成了这个练习。

格式化代码

make fmt,commit 之前先运行。

我的代码