fbpx
Wikipedia

Hybris (software)

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

Hybris
Original author(s)Carsten Munk
Developer(s)Mer, Jolla, Open webOS community, Canonical Ltd.
Initial release5 August 2012; 10 years ago (2012-08-05)[1]
Repository
  • github.com/libhybris/libhybris
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.

History

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] by Canonical 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

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

References

  1. ^ a b "Initial commit of stskeeps/libhybris". GitHub. 5 August 2012. Retrieved 3 July 2013.
  2. ^ "libhybris/hybris/COPYING". GitHub. 4 April 2013. Retrieved 3 July 2013.
  3. ^ "Hybris - postmarketOS". wiki.postmarketos.org. Retrieved 21 October 2019.
  4. ^ a b c Carsten Munk. "So, introducing libhybris,…". Google+. Retrieved 3 July 2013.
  5. ^ "Libhybris: Load Android Libraries, Override Bionic Symbols". Phoronix. 25 September 2012. Retrieved 3 July 2013.
  6. ^ 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.
  7. ^ "Open webOS ported to Nexus 7 over holiday break". The H Open. 7 January 2013. Retrieved 3 July 2013.
  8. ^ "WebOS-Ports". WebOS-Ports. Retrieved 3 July 2013.
  9. ^ "libhybris in Launchpad". Launchpad.net. 5 February 2013. Retrieved 3 July 2013.
  10. ^ "AsteroidOS: An open-source operating system for smartwatches". AsteroidOS. Retrieved 27 January 2016.
  11. ^ Munk, Carsten (8 May 2013). "Wayland utilizing Android GPU drivers on glibc based systems, Part 2". Mer Project. Retrieved 3 July 2013.
  12. ^ "Jolla Brings Wayland Atop Android GPU Drivers". Phoronix. 11 April 2013. Retrieved 3 July 2013.
  13. ^ "Wayland and Weston 1.3 release notes". 11 October 2013.
  14. ^ Munk, Carsten (13 April 2013). "libhybris/hybris/egl/platforms/common/wayland-android.xml". GitHub. Retrieved 3 July 2013.
  15. ^ "First Signs Of Wayland Running On Android". Phoronix. 27 April 2012. Retrieved 3 July 2013.
  16. ^ Pekka Paalanen (24 September 2012). "Wayland on Android: upgrade to 4.0.4 and new build integration". Retrieved 3 July 2013.

External links

  • Official website

hybris, software, hybris, libhybris, compatibility, layer, computers, running, linux, distributions, based, library, musl, intended, using, software, written, bionic, based, linux, systems, which, mainly, includes, android, libraries, device, drivers, hybrisor. Hybris or libhybris is a compatibility layer for computers running Linux distributions based on the GNU C library or Musl 3 intended for using software written for Bionic based Linux systems which mainly includes Android libraries and device drivers 4 HybrisOriginal author s Carsten MunkDeveloper s Mer Jolla Open webOS community Canonical Ltd Initial release5 August 2012 10 years ago 2012 08 05 1 Repositorygithub wbr com wbr libhybris wbr libhybrisWritten inC C Operating systemLinuxTypeCompatibility layerLicenseApache License 2 2 Websitegithub wbr com wbr libhybrisThe 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 Contents 1 History 2 Features 3 See also 4 References 5 External linksHistory EditHybris 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 by Canonical 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 EditHybris 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 Free and open source software portalC standard library Free and open source graphics device driverReferences Edit 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 EditOfficial website Retrieved from https en wikipedia org w index php title Hybris software amp oldid 1070680397, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.