xv6 学习笔记: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 之前先运行。