Home - The-Riddler/CCKernel GitHub Wiki

Welcome to the CCKernel wiki!

##Preamble The original kernel was designed more as a "proof of concept" more than a actual released piece of code. However it just sort of grew from a POC into something I really wanted to continue and enjoy creating. Now that it has gotten as far as it has I decided to put it here so people can use it and see what they think. As it was never made to be more than a POC some parts (notably the process manager) are not very tidy and things are not necessarily done in the most efficient method possible, it is a section of code I am actively trying to prettify so be patient.

##Purpose The kernel was designed to create a whole new level of functionality on top of the default system. As such it's designed to not overwrite any of the default functions. As a result as soon as the kernels life-span ends and it is unloaded there is no trace left in the global table that it even existed.

##Pieces of the puzzle The kernel is made of different sections organised into two classes, bases and modules. Bases are core elements of the kernel, they are loaded at boot-time and persist throughout the life of the kernel #Bases

#Modules

  • trash
  • xorcipher
  • (needs converted/tested/incomplete)
    • debug
    • monitor
    • util
    • net
    • serial

##Running the kernel Running the kernel is easy, simply put the files from the repository in a directory and run boot.lua like so. boot.lua -root <path to files>. For example I like to put the files in /boot so I would change my directory to /boot and run boot.lua -root /boot/.

##Errors I'm more than happy to look at any issues you are having but please follow the guidelines [here](wiki/Reporting issues)