Skip to content

plos-clan/CoolPotOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CoolPotOS

A simple toy operating system.
GitHub License GitHub release (latest by date) GitHub Repo stars GitHub issues Hardware

Languages : English | 简体中文 | Français | 日本語

Introduction

This is a simple operating system for ia32 and amd64 architecture.

Modules

Build & Run

Environment

You need to install them on your computer:

  • Xmake
  • NASM (only i386)
  • Zig (you need clang for x86_64)
  • Windows subsystem for Linux (Ubuntu 22.04)
    • xorriso
    • qemu-system-i386 / qemu-system-x86_64

Steps

i386

In the build target default_build of xmake.lua, comment out add_deps("iso64") and uncomment add_deps("iso32"). Also, comment out the run arguments for xmake run x86_64 and uncomment the run arguments for xmake run i386.

Run xmake run on your terminal then it will build and run automatically

x86_64

Run xmake run on your terminal then it will build and run automatically

License

This project is licensed under MIT License.

Contributing

Welcome to create pull requests or issues to this project. Then sit back and relax.

Contributors

  • XIAOYI12 - OS Development
  • min0911Y - OS FileSystem Development
  • copi143 - UserHeap Development
  • QtLittleXu - XuYuxuan OS Document
  • ViudiraTech - PCI Driver Optimization
  • Vinbe Wan - IIC Development
  • A4-Tacks - Write Some Build Scripts
  • wenxuanjun - OS Developer
  • Minsecrus - Memory Usage Optimization
  • CLimber-Rong - Software Developer
  • shiyu - Debugger and Comments Writer
  • 27Onion - Translated French README
  • LY-Xiang - Optimized actions process
  • suhuajun-github - Fix several bugs in the AHCI driver
  • FengHeting - SMBIOS driver Development