Os
MIT 6.S081 操作系统 课后实验笔记[Lab Utils & System Call]
· ☕ 7 min read

实验环境搭建

课程主页:MIT 6.S081 Operating System

最开始make qemu报错,提示我没有 riscv64 版本的 binutils:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
> make qemu
***
*** Error: Couldn't find a riscv64 version of GCC/binutils.
*** To turn off this error, run 'gmake TOOLPREFIX= ...'.
***
gcc    -c -o kernel/entry.o kernel/entry.S
kernel/entry.S: Assembler messages:
kernel/entry.S:11: Error: no such instruction: `la sp,stack0'
kernel/entry.S:12: Error: no such instruction: `li a0,1024*4'
kernel/entry.S:13: Error: no such instruction: `csrr a1,mhartid'
kernel/entry.S:14: Error: no such instruction: `addi a1,a1,1'
kernel/entry.S:15: Error: too many memory references for `mul'
kernel/entry.S:16: Error: too many memory references for `add'
kernel/entry.S:20: Error: no such instruction: `j spin'
make: *** [<builtin>: kernel/entry.o] Error 1

ArchLinux 这样安装相关依赖,其他系统参考: 6.S081 tools / Fall 2020