Hybris
Libhybris is an Android compatibility layer, allowing libraries compiled with bionic libc to be loaded by applications built with different libc (originally glibc, musl in postmarketOS case). It allows to run proprietary Android userspace drivers on top of a downstream kernel by running parts of Android in a container. The upsides and downsides of this approach are discussed in pmaports#703.
There were some efforts with limited success to make it work in postmarketOS. But due to lack of maintenance, it was decided to drop it in August of 2020.
If you are interested in working on libhybris, consider joining the excellent ubports project. If it has to be postmarketOS and libhybris, please create your own aports repository and put the libhybris related packages there. Feel free to edit this wiki page and link to your repository.
See also
- Old hybris pmaports
- Previous version of this wiki page (before libhybris support was dropped from postmarketOS)
- pmaports!1144 WIP Android 9 support for pmaports
- #1402 Initial packaging of libhybris
- Droid 4: the device for which NotKit originally made the libhybris support
- Gemini PDA: NotKit also made it work with libhybris
- One year of postmarketOS: libhybris and optional proprietary components
- 219 days of postmarketOS: libre drivers and libhybris