Skip to content

SebastianFiser/Bare_metal_prog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3abd5f7 · · Apr 3, 2026

History

77 Commits
Apr 3, 2026
Apr 3, 2026
Mar 27, 2026
Apr 3, 2026
Apr 3, 2026
Mar 26, 2026
Mar 29, 2026
Mar 29, 2026
Apr 2, 2026
Mar 27, 2026
Apr 3, 2026
Apr 3, 2026

Repository files navigation

KERNEL-BOTABLE with grub LOTS of upcoming changess

🎮 Demo

Try this OS directly in your browser — no install needed!

👉 Launch Live Demo

The demo is automatically built and deployed via GitHub Actions whenever changes are pushed to main.

HOW TO BUILD LOCALLY

  1. Install dependencies: bash download_dep.sh
  2. Build and run: bash run.sh

REPOSITORY STRUCTURE

  • src/boot/boot.asm - boot entry + multiboot2 header
  • src/kernel/kernel.c - kernel C code
  • src/kernel/common.c and src/kernel/common.h - shared kernel helpers
  • config/linker/linker.ld - linker script
  • config/grub/grub.cfg - GRUB boot config
  • run.sh - local build + run script

HOW TO RUN MANUALLY

  1. Download os.iso from the GitHub Pages site
  2. Use an emulator like copy.sh/v86, place the ISO in the CD image slot, and click start

CREDIS

  1. All live demo work is done by AI, i have no clue how to do that
  2. rest of the project is done by me, me and myself. My soul and flesh suffered

WORK STATUS

  1. working on terminal wiewports
  2. Scroll up and down function
  3. Shell interface
  4. commands