# tp2-so-2015b ~~tp-arqui-q1-2015~~

From the ashes of The Barely Compiles Operating System comes... ATLAS/CMS ®©™ Mainframe Corporate Edition.

# tp2-so-2015b ~~tp-arqui-q1-2015~~

![Travis CI Build Status][https://travis-ci.org/pcostesi/tp2-so-2015b.svg?branch=master]

From the ashes of The Barely Compiles Operating System comes... ATLAS/CMS ®©™ Mainframe Corporate Edition.

[TOC]

## Building

### Ubuntu
In order to build the system, first install the dependencies with `make deps`. This will install `gcc`, `nasm` and `make` (which you should already have, or you would't be able to run `make`).

The system has several stages:
- Toolchain: build tools such as packer.
- Bootloader: based on the x86barebones project, will build the base system image
- Kernel: build just the kernel object files
- Userland: build kernel and toolchain along with the userland code.
- Image: pack the kernel, userland and bootloader.

## Running

Just do `make run`. If you need to run raw images, use `make raw`

Running the OS requires qemu. This is not possible in Travis because it uses an old version of Ubuntu.


Update readme with installation instructions
Update readme with installation instructions
