Welcome! This is the official and main repository of BoneOS. This project is currently in high development, as we are working on getting the basic setup sorted out. Later on, we will start developing multitude of features. We have converted the project from C++ to C. This Operating System is predominately written in C, but there are parts (like hardware communication, scripting, building, etc ...) which will use other common languages. If you find any issue using this OS please request an issue here! If you have any contributions or pull requests, which will be highly appreciated, please issue a pull request here!
Any Questions, Comments, Ideas, Feature Requests, etc. may be brought up on the BoneOS Meta.
There are two ways to install BoneOS: one for the normal user to get it into his Virtual Machine and the other for the developer who want to contribute (building from source). Finally, there is a better way for developers and that’s to get Floobits.
First download the ISO from this repository by either downloading the zip and extracting it, or by cloning it using git. Next, plug it into your Virtual Machine. here is a video showing how to do this using VirtualBox as the Virtual Machine Emulator. You can download Virtual Box here.
Register to Floobits here and join our workspace here. Note : There are editor packages for Floobits so you can work using your favorite editor! I normally use the Sublime Floobits Package.
First make sure you have a Ubuntu Terminal (If you are on Windows, use the new Linux Subsystem Feature). Then download the dependencies using sh setup.sh
. Then install the cross compiler using make c_compiler
. Next, set the cross compiler in your environment variables cd cross
and then . ./setenv.sh
. Finally, run the following commands:
cd ../
make compile
make BoneOS.bin -B
make BoneOS.iso -B
That should set you up with the development environment.
For more information, go to Documentation/{Desired OS}/README.md
Our firectory structure currently is as follows:
BoneOS is Licensed under the GPLv3 License.