6.828 准备工作和lab1遇到的问题

一开始我使用的ubuntu22.04,但是这个版本无法打开qemu,在环境搭好后使用make qemu后会卡住,

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,

只能进行到这里,所以使用ubuntu20.04版本

之后就是重新搭建环境,首先搭建各种工具,然后下载qemu和xv6,我也是在网上的前辈的博客中搭建成功的。

然后就是写实验一,写一个sleep函数,我在ubuntu使用vscode也是遇到了各种问题,我看网上都是直接给出sleep实验代码,并没有说怎么运行,我使用vscode无法运行实验一,因为头文件都会报错,fatal error: kernel/types.h: 没有那个文件或目录。vscode只是用来帮助我们写代码,并不运行代码,而是在qemu中运行的。

进入xv6-labs-2020,在user文件中写下你的实验一sleep函数。然后回到xv6-labs-2020目录下,更改makefile文件,按照上面格式,加入sleep函数,我的文件名是sleep.c,不知道能不能写成别的名称,应该是跟后面的sleep命令对应的。

保存之后,打开qemu,也就是使用命令行make qemu。

再输入命令行sleep 20,

后面的数字可以随意更改,就是睡眠时间的长度。

然后看自己的代码是否成功运行,使用ctrl+x+a退出qemu

再使用make grade。但是使用make grade后出现错误

make clean
make[1]: 进入目录“/home/isaber/6.828/xv6-labs-2020”
rm -f *.tex *.dvi *.idx *.aux *.log *.ind *.ilg \
*/*.o */*.d */*.asm */*.sym \
user/initcode user/initcode.out kernel/kernel fs.img \
mkfs/mkfs .gdbinit \
        user/usys.S \
user/_cat user/_echo user/_forktest user/_grep user/_init user/_kill user/_ln user/_ls user/_mkdir user/_rm user/_sh user/_stressfs user/_usertests user/_grind user/_wc user/_zombie user/_sleep 
make[1]: 离开目录“/home/isaber/6.828/xv6-labs-2020”
./grade-lab-util -v
/usr/bin/env: “python”: 没有那个文件或目录
make: *** [Makefile:233:grade] 错误 127
其实是需要安装python,使用命令行:sudo apt-get install python

安装成功后make grade成功

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值