Menu

Tree [af33c6] master /
 History

HTTPS access


File Date Author Commit
 doc 2015-03-16 Rahul Ramesh Rahul Ramesh [9f00eb] Added documentation , serial fixes , copy right...
 man 2015-01-14 Aun-Ali Zaidi Aun-Ali Zaidi [88bf16] Initial update from mirror on github.com.
 scripts 2015-03-11 Aun-Ali Zaidi Aun-Ali Zaidi [3d8d13] Completly eliminate common.c and switch to GRUB2.
 src 2015-03-16 Rahul Ramesh Rahul Ramesh [9f00eb] Added documentation , serial fixes , copy right...
 .gitignore 2015-01-20 Aun-Ali Zaidi Aun-Ali Zaidi [24bd17] Add gitignore.
 .travis.yml 2015-02-16 Rahul Ramesh Rahul Ramesh [aec4c1] Updated travis to pass build
 LICENSE 2015-01-20 Aun-Ali Zaidi Aun-Ali Zaidi [9de27a] Update licensing information.
 Makefile 2015-02-15 Rahul Ramesh Rahul Ramesh [24e98a] Make changes to handle 32/64 build ,
 README.md 2015-02-11 Aun-Ali Zaidi Aun-Ali Zaidi [b0505d] Add 64-bit toolchain build script.

Read Me

BasicOS

Build Status
Coverity Scan Build Status

Demo1

This repository contains the sample code for my personal
operating system.

All code in this repository is subject to the terms in the
LICENSE document.

Compiling:

To compile this operating system your build system must have the following prerequisites:

* POSIX Compliant Operating System (Linux, BSD, etc.)
* GCC-4.8.x C Compiler Toolchain
* G++-4.8.x C++ Compiler Toolchain
* Binutils 2.22.x
* GNU Make
* GNU Bison
* Flex
* GNU libiconv
* GNU GMP
* GNU MPFR
* GNU MPC
* ISL
* CLooG

Begin by building the x86 OS-build toolchain:

$ make toolchain-x86

Or, if you want the 64-bit build toolchain:

$ make toolchain-x86_64

Once the toolchain has finished, run the following to compile the kernel:

$ make all

Currently the kernel supports both x86 and x86_64, but x86 is the only architecture that compiles.

To create a live ISO image of the operating system, execute the following:

$ make isoimage