Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 History  





2 Features  





3 See also  





4 References  





5 External links  














libhybris






Français
 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


Hybris
Original author(s)Carsten Munk
Developer(s)Mer, Jolla, Open webOS community, Canonical Ltd.
Initial release5 August 2012; 11 years ago (2012-08-05)[1]
Repository
Written inC, C++
Operating systemLinux
TypeCompatibility layer
LicenseApache License 2[2]
Websitegithub.com/libhybris
The GNU C Library (glibc) and libbionic act as a wrapper around the Linux system calls. Libhybris replaces Libbionic and works on top of the glibc, i.e. it hooks into glibc instead of into the Linux kernel system calls, thereby acting as a compatibility layer.
The Android operating system replaces the GNU C Library with libbionic. Both libraries are wrappers around the system calls of the Linux kernel, but while the GNU C Library has aimed to become and stay POSIX-compliant, libbionic does not. Programs written for libbionic can only run on GNU C Library with the help of another wrapper called libhybris.
While a programmer targets and uses an API, a compiled program can only use the resulting ABI. . After compilation, the binaries offer an ABI.

libhybris is a compatibility layer for computers running Linux distributions based on the GNU C libraryorMusl,[3] intended for using software written for Bionic-based Linux systems, which mainly includes Android libraries and device drivers.[4]

History[edit]

Hybris was initially written by Carsten Munk, a Mer developer, who released it on GitHub on 5 August 2012[1] and publicly announced the project later that month.[4][5] Munk has since been hired by Jolla as their Chief Research Engineer.[6]

Hybris has also been picked up by the Open webOS community for WebOS Ports,[7][8]byCanonical for Ubuntu Touch[6][9] and by the AsteroidOS[10] project.

In April 2013, Munk announced that Hybris has been extended to allow Wayland compositors to use graphic device drivers written for Android.[6][11][12] Weston has had support for libhybris since version 1.3, which was released on 11 October 2013.[13]

Features[edit]

Hybris loads "Android libraries, and overrides some symbols from bionic with glibc"[4] 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.[6][14][15][16]

See also[edit]

References[edit]

  1. ^ a b "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.
  • ^ a b c 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.
  • ^ a b c d 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[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=Libhybris&oldid=1137435333"

    Categories: 
    C (programming language) libraries
    C standard library
    Compatibility layers
    Embedded Linux
    Free computer libraries
    Free software programmed in C
    Software using the Apache license
    Hidden categories: 
    Articles with short description
    Short description is different from Wikidata
    Use dmy dates from June 2015
     



    This page was last edited on 4 February 2023, at 17:22 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki