TaiYou-TW / osc2023

NYCU 2023 OSC Lab

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OSC_Lab

NYCU 2023 Operating System Capstone

Whoami

  • Github Account Name: @ShangHungWan
  • Student ID: 311551182
  • Name: 萬尚宏

Environment

  • Fedora 37
  • QEMU 7.0.0
  • Raspbery Pi 3B+

How to use

Install Dependencies

sudo apt update
sudo apt install qemu-system-aarch64 gcc-aarch64-linux-gnu binutils-aarch64-linux-gnu -y

Build Library

cd library && make && cd ..

Run on QEMU

# bootloader
cd bootloader && make && make run

# or kernel
cd kernel && make && make run 

Version History

2023-02-28

Finish Lab 1

  • Basic
    • Basic Initialization
    • Mini UART
    • Simple Shell
    • Mailbox
  • Advanced
    • Reboot

2023-03-28

Finish Lab 2

  • Basic
    • UART Bootloader
    • Initial Ramdisk
    • Simple Allocator
  • Advanced
    • Bootloader Self Relocation
    • Devicetree

About

NYCU 2023 OSC Lab


Languages

Language:C 73.9%Language:Assembly 14.2%Language:Makefile 8.3%Language:Python 3.6%