Github Account | Student ID | Name |
---|---|---|
abt8601 | 310551038 | Po-Yi Tsai |
Toy OS for the Raspberry Pi Model 3 B+. Projects for the course Operating System Capstone.
Each lab will be done (hopefully) in both C and Rust.
Building C projects requires:
- GCC and binutils for
aarch64-linux-gnu
.
Building Rust projects requires: TBD
Testing the compiled kernels on QEMU requires:
qemu-system-aarch64
make PROFILE=<profile>
<profile>
can be DEBUG
or RELEASE
.
The DEBUG
profile disables optimizations and enables debug symbols,
while the RELEASE
profile enables optimizations and disables debug symbols.
The entire PROFILE=<profile>
part can be omitted, and if so,
the DEBUG
profile is used.
The compiled kernel image resides in build/<profile>/kernel8.img
.
TBD
make qemu PROFILE=<profile>
Again, the entire PROFILE=<profile>
part can be omitted, and if so,
the DEBUG
profile is used.
Refer to the section on building C projects
for the description of the build profiles.
TBD