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