2017-03-10 2 views
0

Les pilotes matériels pour les appareils Nexus sont fournis sur le site Android. Le système d'exploitation Android, est utilisé sur tant d'appareils différents par différents fabricants, qu'il a été conçu de sorte que le système d'exploitation fonctionne indépendamment du matériel (en utilisant le HAL).Comment obtient-on des Blocs Binaires compatibles avec les nouvelles versions d'Android, pour les appareils plus anciens?

Alors, pourquoi est-ce que ce n'est pas simple pour tous les appareils Nexus de prendre en charge les futures versions d'Android, au-delà de la dernière version officiellement prise en charge? Après la construction de Marshmallow sur Android à quelques reprises, il semble que les étapes sont les suivantes:

  1. Télécharger la source.
  2. Ajouter blobs binaires pour le matériel (fourni sur le site Android)
  3. Compile

Pour les nouvelles versions Android, au mieux que je peux imaginer l'étape manquante est que les anciens blobs binaires peuvent ne pas être compatibles avec les versions plus récentes des API Android. Mais la solution est juste d'utiliser les blobs de nouveaux appareils (qui ont le même matériel) qui supportent une nouvelle version d'Android.

Est-ce correct (il suffit d'obtenir les blobs d'un nouvel appareil avec le même matériel)?

Répondre

1

Oui. Tu as raison. Si le fabricant OEM ne prend pas en charge votre périphérique, vous pouvez soit caler les blobs avec les symboles manquants (vérifiez les journaux correspondants), soit mettre à jour les blobs du dernier périphérique avec le même processeur/matériel. Fondamentalement, vous devez mettre à jour adreno, WideVine et quelques autres choses et votre appareil sera bon à faire.

Vérifiez https://github.com/LineageOS pour vérifier comment caler.

J'espère que ça aide.