stringtranslate.com

libhybris

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

libhybris es una capa de compatibilidad para computadoras que ejecutan distribuciones de 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 y controladores de dispositivos de Android . [4]

Historia

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

Hybris también ha sido elegido 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 a los compositores de Wayland utilizar 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 anula algunos símbolos de bionic con llamadas glibc " [4] , lo que permite utilizar 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 en llamadas EGL de Wayland, lo que permite utilizar controladores gráficos de Android en sistemas basados ​​en Wayland. Esta característica fue desarrollada inicialmente por Pekka Paalanen de Collabora para su versión Android de Wayland. [6] [14] [15] [16]

Ver también

Referencias

  1. ^ ab "Compromiso inicial de stskeeps/libhybris". GitHub. 5 de agosto de 2012 . Consultado el 3 de julio de 2013 .
  2. ^ "libhybris/hybris/COPIANDO". GitHub. 4 de abril de 2013 . Consultado el 3 de julio de 2013 .
  3. ^ "Hybris - sistema operativo posterior al mercado". wiki.postmarketos.org . Consultado el 21 de octubre de 2019 .
  4. ^ a B C Carsten Munk. "Entonces, presentando libhybris,...". Google+ . Consultado el 3 de julio de 2013 .
  5. ^ "Libhybris: cargar bibliotecas de Android, anular símbolos biónicos". Forónix. 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 trasladado a Nexus 7 durante las vacaciones". El H Abierto. 7 de enero de 2013 . Consultado el 3 de julio de 2013 .
  8. ^ "Puertos WebOS". Puertos WebOS . 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". AsteroideOS . 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 lleva a Wayland a la cima de los controladores de GPU de Android". Forónix. 11 de abril de 2013 . Consultado el 3 de julio de 2013 .
  13. ^ "Notas de la versión de Wayland y Weston 1.3". 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 ejecuta en Android". Forónix. 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