Original author(s) | Carsten Munk |
---|---|
Developer(s) | Mer, Jolla, Open webOS community, Canonical Ltd. |
Initial release | 5 August 2012; 12 years ago (2012-08-05) |
Repository | |
Written in | C, C++ |
Operating system | Linux |
Type | Compatibility layer |
License | Apache License 2 |
Website | github |
libhybris is a compatibility layer for computers running Linux distributions based on the GNU C library or Musl, intended for using software written for Bionic-based Linux systems, which mainly includes Android libraries and device drivers.
History
Hybris was initially written by Carsten Munk, a Mer developer, who released it on GitHub on 5 August 2012 and publicly announced the project later that month. Munk has since been hired by Jolla as their Chief Research Engineer.
Hybris has also been picked up by the Open webOS community for WebOS Ports, by Canonical for Ubuntu Touch and by the AsteroidOS project.
In April 2013, Munk announced that Hybris has been extended to allow Wayland compositors to use graphic device drivers written for Android. Weston has had support for libhybris since version 1.3, which was released on 11 October 2013.
Features
Hybris loads "Android libraries, and overrides some symbols from bionic with glibc" calls, making it possible to use Bionic-based software, such as binary-only Android drivers, on glibc-based Linux distributions.
Hybris can also translate Android's EGL calls into Wayland EGL calls, allowing Android graphic drivers to be used on Wayland-based systems. This feature was initially developed by Collabora's Pekka Paalanen for his Android port of Wayland.
See also
References
- ^ "Initial commit of stskeeps/libhybris". GitHub. 5 August 2012. Retrieved 3 July 2013.
- "libhybris/hybris/COPYING". GitHub. 4 April 2013. Retrieved 3 July 2013.
- "Hybris - postmarketOS". wiki.postmarketos.org. Retrieved 21 October 2019.
- ^ Carsten Munk. "So, introducing libhybris,…". Google+. Retrieved 3 July 2013.
- "Libhybris: Load Android Libraries, Override Bionic Symbols". Phoronix. 25 September 2012. Retrieved 3 July 2013.
- ^ Carsten Munk (11 April 2013). "Wayland utilizing Android GPU drivers on glibc based systems, Part 1". Mer Project. Retrieved 3 July 2013.
- "Open webOS ported to Nexus 7 over holiday break". The H Open. 7 January 2013. Retrieved 3 July 2013.
- "WebOS-Ports". WebOS-Ports. Retrieved 3 July 2013.
- "libhybris in Launchpad". Launchpad.net. 5 February 2013. Retrieved 3 July 2013.
- "AsteroidOS: An open-source operating system for smartwatches". AsteroidOS. Retrieved 27 January 2016.
- Munk, Carsten (8 May 2013). "Wayland utilizing Android GPU drivers on glibc based systems, Part 2". Mer Project. Retrieved 3 July 2013.
- "Jolla Brings Wayland Atop Android GPU Drivers". Phoronix. 11 April 2013. Retrieved 3 July 2013.
- "Wayland and Weston 1.3 release notes". 11 October 2013.
- Munk, Carsten (13 April 2013). "libhybris/hybris/egl/platforms/common/wayland-android.xml". GitHub. Retrieved 3 July 2013.
- "First Signs Of Wayland Running On Android". Phoronix. 27 April 2012. Retrieved 3 July 2013.
- Pekka Paalanen (24 September 2012). "Wayland on Android: upgrade to 4.0.4 and new build integration". Retrieved 3 July 2013.
External links
C programming language | |||||
---|---|---|---|---|---|
Features | |||||
Standard library |
| ||||
Compilers | |||||
IDEs | |||||
Comparison with other languages | |||||
Descendant languages | |||||
Designer | |||||