Skip to content
forked from oscapstone/osc2023

Projects for the course Operating System Capstone

Notifications You must be signed in to change notification settings

abt8601/osc2023

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OSC2023

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.

Requirements

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

Build

Building C Projects

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.

Building Rust Projects

TBD

Test With QEMU

Testing C Projects

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.

Testing Rust Projects

TBD

About

Projects for the course Operating System Capstone

Resources

Stars

Watchers

Forks

Languages

  • C 91.6%
  • Assembly 5.3%
  • Makefile 2.6%
  • Other 0.5%