stringtranslate.com

libris

La biblioteca C de GNU (glibc) y libbionic actúan como un contenedor de las llamadas al sistema Linux. Libhybris reemplaza a Libbionic y funciona sobre glibc, es decir, se conecta a glibc en lugar de a las llamadas al sistema del núcleo Linux, actuando así como una capa de compatibilidad.
El sistema operativo Android reemplaza la biblioteca C de GNU por libbionic . Ambas bibliotecas son contenedores de las llamadas del sistema del núcleo Linux , pero mientras que la biblioteca C de GNU tiene como objetivo convertirse en compatible con POSIX y seguir haciéndolo, libbionic no lo hace. Los programas escritos para libbionic solo pueden ejecutarse en la biblioteca C de GNU con la ayuda de otro contenedor llamado libhybris.
Mientras que un programador apunta y utiliza una API , un programa compilado solo puede utilizar la ABI resultante. Después de la compilación, los binarios ofrecen una ABI .

libhybris es una capa de compatibilidad para computadoras que ejecutan distribuciones Linux basadas en la biblioteca GNU C o Musl , [3] destinada a utilizar software escrito para sistemas Linux basados ​​en Bionic , que incluye principalmente bibliotecas Android y controladores de dispositivos . [4]

Historia

Hybris fue escrito inicialmente por Carsten Munk, un desarrollador de Mer , quien lo publicó en GitHub el 5 de agosto de 2012 [1] y anunció públicamente el proyecto más tarde ese mes. [4] [5] Desde entonces, Jolla contrató a Munk como su ingeniero jefe de investigación. [6]

Hybris también ha sido adoptado por la comunidad Open webOS para WebOS Ports, [7] [8] por Canonical para Ubuntu Touch [6] [9] y por el proyecto AsteroidOS [10] .

En abril de 2013, Munk anunció que Hybris se había ampliado para permitir que los compositores de Wayland utilizaran controladores de dispositivos gráficos escritos para Android. [6] [11] [12] Weston ha tenido soporte para libhybris desde la versión 1.3, que se lanzó el 11 de octubre de 2013. [13]

Características

Hybris carga "bibliotecas de Android y reemplaza algunos símbolos de Bionic con llamadas glibc " [4] , lo que hace posible usar software basado en Bionic, como controladores de Android solo binarios , en distribuciones de Linux basadas en glibc.

Hybris también puede traducir las llamadas EGL de Android a llamadas EGL de Wayland, lo que permite que los controladores gráficos de Android se utilicen en sistemas basados ​​en Wayland. Esta característica fue desarrollada inicialmente por Pekka Paalanen de Collabora para su puerto Android de Wayland. [6] [14] [15] [16]

Véase también

Referencias

  1. ^ ab "Commit inicial de stskeeps/libhybris". GitHub. 5 de agosto de 2012. Consultado el 3 de julio de 2013 .
  2. ^ "libhybris/hybris/COPYING". GitHub. 4 de abril de 2013. Consultado el 3 de julio de 2013 .
  3. ^ "Hybris - postmarketOS". wiki.postmarketos.org . Consultado el 21 de octubre de 2019 .
  4. ^ abc Carsten Munk. "Entonces, presentando a libhybris,…". Google+ . Consultado el 3 de julio de 2013 .
  5. ^ "Libhybris: Cargar bibliotecas de Android, anular símbolos biónicos". Phoronix. 25 de septiembre de 2012. Consultado el 3 de julio de 2013 .
  6. ^ abcd Carsten Munk (11 de abril de 2013). "Wayland utiliza controladores de GPU de Android en sistemas basados ​​en glibc, parte 1". Proyecto Mer . Consultado el 3 de julio de 2013 .
  7. ^ "Open webOS portado a Nexus 7 durante las vacaciones". The H Open. 7 de enero de 2013. Consultado el 3 de julio de 2013 .
  8. ^ "WebOS-Ports". WebOS-Ports . Consultado el 3 de julio de 2013 .
  9. ^ "libhybris en Launchpad". Launchpad.net. 5 de febrero de 2013. Consultado el 3 de julio de 2013 .
  10. ^ "AsteroidOS: Un sistema operativo de código abierto para relojes inteligentes". AsteroidOS . Consultado el 27 de enero de 2016 .
  11. ^ Munk, Carsten (8 de mayo de 2013). "Wayland utiliza controladores de GPU de Android en sistemas basados ​​en glibc, parte 2". Proyecto Mer . Consultado el 3 de julio de 2013 .
  12. ^ "Jolla incorpora Wayland a los controladores de GPU de Android". Phoronix. 11 de abril de 2013. Consultado el 3 de julio de 2013 .
  13. ^ "Notas de la versión 1.3 de Wayland y Weston". 11 de octubre de 2013.
  14. ^ Munk, Carsten (13 de abril de 2013). «libhybris/hybris/egl/platforms/common/wayland-android.xml». GitHub . Consultado el 3 de julio de 2013 .
  15. ^ "Primeras señales de que Wayland se está ejecutando en Android". Phoronix. 27 de abril de 2012. Consultado el 3 de julio de 2013 .
  16. ^ Pekka Paalanen (24 de septiembre de 2012). «Wayland en Android: actualización a 4.0.4 e integración de nueva compilación» . Consultado el 3 de julio de 2013 .

Enlaces externos