Halium is a collaborative project to unify the
Hardware Abstraction Layer for projects which run
Linux on mobile devices with pre-installed
Android
Android may refer to:
Science and technology
* Android (robot), a humanoid robot or synthetic organism designed to imitate a human
* Android (operating system), Google's mobile operating system
** Bugdroid, a Google mascot sometimes referred to ...
. The project aims to
standardize
In statistics, the standard score is the number of standard deviations by which the value of a raw score (i.e., an observed value or data point) is above or below the mean value of what is being observed or measured. Raw scores above the mean ...
the
middleware software used by various projects to talk with android daemons and make use of hardware on installed devices. It is distributed as
free and open-source software
Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
under a mix of
software licenses.
History
The project was announced in 2017 and tried to pool developers from
UBports
Ubuntu Touch is a mobile version of the Ubuntu operating system, being developed by the UBports community. Its user interface is written in Qt, and is designed primarily for touchscreen mobile devices such as smartphones and tablet computers, ...
,
Sailfish OS community developers, the
LuneOS project,
KDE
KDE is an international Free software movement, free software community that develops free and open-source software. As a central development hub, it provides tools and resources that allow collaborative work on this kind of software. Well-know ...
Plasma Mobile contributors, and among other developers to put an end to the fragmentation seen in their respective projects and achieve new goals jointly.
Features
The project has a planning with an overall idea which stack includes the following:
Halium Project Planning
/ref>
*Linux kernel
The Linux kernel is a free and open-source, monolithic, modular, multitasking, Unix-like operating system kernel. It was originally authored in 1991 by Linus Torvalds for his i386-based PC, and it was soon adopted as the kernel for the GNU ope ...
*Android HAL
*Sensors
*Camera
*RILd
* Libhybris
*Android HAL interfaces like Audioflingerglue and droidmedia
*Build system and scripts
*GPS - AGPS from Mozilla
* Pulseaudio
*Media codecs
*oFono
oFono is a free software project for mobile telephony (GSM/UMTS) applications. It is built on 3GPP standards and uses a high-level D-Bus API for use by telephony applications. oFono is free software released under the terms of the GNU General P ...
See also
* Anbox – a compatibility layer that allow mobile applications and games developed for Android to run on Linux
* Android rooting
* Linux for mobile devices
** postmarketOS – replacement Linux-based OS for Android devices
**List of custom Android firmware
This is a list of Android distributions (Android-based operating systems, custom firmware, custom ROM) that have received independent coverage in notable Android-related sources. The list may include distributions that come preinstalled on a devi ...
***LineageOS
LineageOS is an Android-based operating system for smartphones, tablet computers, and set-top boxes, with mostly free and open-source software. It is the successor to CyanogenMod, from which it was forked in December 2016, when Cyanogen Inc. a ...
*** Replicant – a completely free software variant of LineageOS, with all kernel blobs and non-free drivers removed
*** /e/ (operating system)
* Comparison of mobile operating systems
*List of open-source mobile phones
This is a list of mobile phones with open-source operating systems.
Scope of the list
Cellular modem and other firmware
Some hardware components used in phones require drivers (or firmware) to run. For many components, only proprietary dr ...
References
External links
*
Halium Documentation
Halium Official Telegram Group
{{Object-capability security
Android (operating system)
Android forks
ARM operating systems
Capability systems
Custom Android firmware
Embedded Linux distributions
Embedded operating systems
Free mobile software
Free software operating systems
Mobile Linux
Smartphones
Software forks
Tablet operating systems