An open API service indexing awesome lists of open source software.

https://github.com/vasilescur/dartos

A toy operating system supposedly built in Dart. WIP.
https://github.com/vasilescur/dartos

Last synced: 3 months ago
JSON representation

A toy operating system supposedly built in Dart. WIP.

Awesome Lists containing this project

README

        

# DartOS
[![Build Status](https://travis-ci.com/vasilescur/DartOS.svg?branch=master)](https://travis-ci.com/vasilescur/DartOS)

DartOS is a my way of learning operating system development, by building an operating system and then replacing as much as possible of the kernel, drivers, etc., with [Dart](http://www.dartlang.org).

## Requirements

- [QEMU](https://www.qemu.org/)
- `gcc` and the GNU binutils
- `make`

## Usage

To run this program in the `qemu` emulator, simply run

```bash
make run
```

### Building on MacOS

Mac comes with a fake version of GCC binutils, including a stripped down version of `ld` which does not support all the options needed to build this project. My workaround was to create an Ubuntu virtual machine with an `sshfs` shared directory, and `ssh` into the Ubuntu machine in order to build the project.

It is a futile effort to attempt to install the real `gcc` and binutils on a Mac; 6 hours have been wasted with this endeavor. Please update this number after you invaraibly reach the same conclusion.