/foneOS

A simple phone "operating system", designed to run on the Intel Edison.

Primary LanguageC++Apache License 2.0Apache-2.0

foneOS Build Status

A simple phone "operating system", designed to run on the Intel Edison.

Technically, this is not an operating system due to the fact that it runs on top of Linux (or your desktop OS, if using the simulator), so it does not handle low-level tasks.

Features

  • Basic GUI/layout system
  • TrueType font support
  • Basic settings page
  • Basic dialer
  • Simulator
  • App support (using LuaJIT)

Note on apps

It may seem like there are lots of applications missing. This is because lots of the planned internal apps (SMS, FM Radio, etc.) are all waiting on the app system to be working before they are developed.

Hardware

FoneOS currently supports the following hardware:

On computer

  • A simulated touch screen (240x320, powered by SDL)
  • A simulated modem that can't really do anything

Modems

Displays

Touch screens

Note that while foneOS has been tested working on the Intel Edison, it should technically probably maybe work on anything that supports MRAA, assuming you wire everything correctly.

Dependencies

For all builds

  • freetype2
  • SQLite
  • LuaJIT

Already included (no additional download required)

  • pugixml

For simulator builds

  • SDL2

For production builds