2 votes

Linux natif sur les SOC Android

Je me demande depuis longtemps pourquoi les systèmes d'exploitation Linux ne sont pas portés sur les téléphones ou les tablettes SOC avec Android ? Comme c'est le cas sur les ordinateurs de bureau et les ordinateurs portables.

Je sais que linux peut fonctionner sur différents appareils avec différentes architectures de CPU, j'utilise linux quotidiennement, et Android utilise un noyau linux modifié, alors pourquoi est-il si difficile de faire fonctionner un système d'exploitation linux nativement sur un appareil basé sur Android ?

Nous avons des projets tels que andronix , termux et déploiement linux mais même avec chroot qui n'est pas natif. J'ai même joué avec eux, mais ils sont limités. Par exemple, l'accès aux périphériques matériels comme le GPU est très problématique (par exemple, utiliser l'accélération matérielle).

4voto

LVitya Points 146

La raison principale :

Il n'y a pas de flux de revenus pour Linux sur les smartphones par rapport à Android.


Raisons techniques, qui ne peuvent être résolues sans de lourds investissements

Le simple portage de Linux sur un SoC n'est pas suffisant. Linux n'est qu'un noyau.

  • Vous devrez développer une distribution adaptée à un smartphone.

  • Android = 1. AOSP + 2. patches et blobs du vendeur du SoC + 3. apps de l'utilisateur`

Patchs et blobs du fournisseur du SoC

Le numéro 2 de l'équation a un accès restreint. Les fournisseurs de SoC ne partagent pas les détails internes, même avec les OEM, et ne fournissent qu'une description minimale des API disponibles. Un SoC typique compatible avec Android possède de nombreux modules périphériques propriétaires (tels que le GPU mentionné ou les modules audio, de traitement d'image, de radio). Certains d'entre eux nécessitent des pilotes OS, d'autres sont même des FW complexes spécifiques avec un OS séparé. Même pour certains périphériques de bureau, ce facteur bloque la prise en charge de Linux.


Tentatives existantes

Des tentatives ont été faites pour développer un smartphone à code source ouvert. Comme on peut le voir, elles n'ont pas été très répandues jusqu'à présent, et certains projets ont été abandonnés. La raison principale est la même : le modèle n'a pas prouvé sa viabilité.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X