Introduction

Halium is the collaborative project to unify the Hardware Abstraction Layer for projects which run GNU/Linux on mobile devices with pre-installed Android.

Project Halium will contain:

  • Linux kernel (source provided by device vendor)
  • Android services required to talk with hardware
  • Libhybris

In addition, Project Halium also aims to standardize the middleware software used by various projects to talk with android daemons and make use of hardware, for instance:

  • OFono/RILd
  • Camera service
  • Pulseaudio / Audiofingerglue
  • GPS
  • Media codecs

This project will not control the following higher level parts of the stack. Each distribution controls these aspects:

  • Display server
  • Toolkit
  • User interface
  • Applications

architecture