view README.md @ 188:1113da536872

Used markdown
author Windel Bouwman
date Sat, 25 May 2013 14:46:12 +0200
parents bf5ab358f43a
children 003c8a976fff
line wrap: on
line source



# Project goals
* To write a microkernel sort of OS.
* Write the kernel in C ('cos')
* Write a kernel in oberon like language and be able to compile this with the ide.
* Create python scripts that form the major part of the OS.
* Make IDE in python that can compile the OS.

Status badge:

[![Build Status](https://drone.io/bitbucket.org/windel/lcfos/status.png)](https://drone.io/bitbucket.org/windel/lcfos/latest)

# Directory structure

'os' contains the os written in oberon like language.
'ide' contains the python3 qt4 ide to build the os.
'cos' contains the os written in C and assembler.

# Software dependencies
  * python3
  * pyqt4
Optional:
  * bochs
  * nasm

# How to start the IDE

$ cd ide
$ python runide.py

= About the C version of the OS =

To build the C kernel, enter:
$ cd cos
$ make

Running the OS with bochs:
$ bochs -q

Running the OS with kvm:
$ kvm -fda bootdisk.img
or:
$ qemu-kvm -fda bootdisk.img

required tools:
- bochs: for simulating the OS
- mtools: for copying files to the bootdisk
- nasm: for assembler instructions
- gcc: for compiling the C sources
- make: for building the system
- python 3: for building the initial ramdisk

Enjoy!