https://github.com/metta-systems/metta
Metta OS
https://github.com/metta-systems/metta
bochs c-plus-plus metta metta-os operating-system osdev toolchain
Last synced: 7 months ago
JSON representation
Metta OS
- Host: GitHub
- URL: https://github.com/metta-systems/metta
- Owner: metta-systems
- License: bsl-1.0
- Created: 2012-11-06T12:54:03.000Z (almost 13 years ago)
- Default Branch: develop
- Last Pushed: 2024-11-10T15:45:23.000Z (11 months ago)
- Last Synced: 2025-02-24T23:57:19.597Z (7 months ago)
- Topics: bochs, c-plus-plus, metta, metta-os, operating-system, osdev, toolchain
- Language: C++
- Size: 40.5 MB
- Stars: 68
- Watchers: 8
- Forks: 11
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE_1_0.txt
- Security: docs/security-server.png
Awesome Lists containing this project
- awesome - Metta OS
README

Metta is a multimedia, mobile, social OS
========================================[](https://gitter.im/metta-systems/metta?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
My goal is to make Metta the platform for social, efficient and fun life on the internet. I call such internet egocentric, because it revolves around your needs and desires. See a more detailed description at https://metta.systems.
Be free!
मेता
-----------------------------------------
To build Metta
==============* Check out the sources:
```
$ mkdir Metta; cd Metta
$ git clone https://github.com/metta-systems/metta.git develop
$ cd develop; git checkout develop
```Sources will be checked out into branch "develop" under "Metta". This extra umbrella directory is needed because toolchain builder will create Metta/toolchain for the local toolchain it builds.
* Install dependencies
* yasm assembler, `brew install yasm` for example.
* boost, `brew install boost`
* OSSP UUID implementation, `brew install ossp-uuid`
* up-to-date openssl, `brew install openssl`
* cdrtools (for mkisofs), `brew install cdrtools`
* cmake, `brew install cmake`
* ninja, `brew install ninja`
* bochs emulator, `brew install bochs`All dependencies in one command:
```
$ brew install yasm boost ossp-uuid openssl cdrtools cmake ninja bochs
```* Generate a toolchain.
```
$ cd Metta
$ sh develop/build_toolchain.sh
```This is going to take a while.
If you're unable to build toolchain locally and are on a (post-) Lion Mac, download prebuilt one and unpack it.
```
$ cd Metta
$ wget https://r.metta.systems/downloads/toolchain-x86_64-darwin.tar.bz2
$ tar xf toolchain-x86_64-darwin.tar.bz2
```* Build Metta
```
$ cd Metta/develop/src
$ sh buildit.sh
```* After successful build run emulator software to try out Metta.
src directory is preconfigured for using Bochs, so you can simply type:
```
$ bochs -q
```-----------------------------------------
[Build & test status dashboard](https://github.com/metta-systems/metta/wiki/Dashboard)