Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 5 days 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 (over 11 years ago)
- Default Branch: develop
- Last Pushed: 2020-02-17T08:22:25.000Z (over 4 years ago)
- Last Synced: 2024-03-26T20:50:51.527Z (3 months ago)
- Topics: bochs, c-plus-plus, metta, metta-os, operating-system, osdev, toolchain
- Language: C++
- Size: 40.5 MB
- Stars: 70
- Watchers: 8
- Forks: 10
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE_1_0.txt
- Security: docs/security-server.png
Lists
README
![Metta OS](https://raw.github.com/berkus/metta/master/docs/metta.png)
Metta is a multimedia, mobile, social OS
========================================[![Join the chat at https://gitter.im/metta-systems/metta](https://badges.gitter.im/metta-systems/metta.svg)](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)