2 votes

Pourquoi y a-t-il un fichier binaire de pilote par version d'Android ?

Comme vous pouvez le voir sur la première capture d'écran, Sony (c'est la même chose pour Google avec ses appareils Nexus et Pixel) fournit un fichier arborescent de binaires de pilotes par version d'Android pour chaque appareil à compiler AOSP (ici le Xperia M2) :

Sony Xperia Developer World driver binaries download page

Pourquoi n'y a-t-il pas un fichier pilote compatible avec toutes les versions d'Android ?

Deuxièmement, comment les développeurs de xda font pour compiler Android 8.0 pour le nexus 4 alors que les binaires du pilote Android oreo 8.0 ne sont pas disponibles pour le nexus 4 ?

Xda Developers article about the rom

https://www.xda-developers.com/google-nexus-4-Android-oreo-port

Merci !

4voto

Andy Brudtkuhl Points 1714

Pourquoi n'y a-t-il pas un fichier pilote compatible avec toutes les versions d'Android ?

Parce qu'il n'est pas possible d'écrire un pilote qui soit compatible avec tous les noyaux Linux. Le pilote doit s'interfacer avec le noyau, et les différentes versions du noyau modifient cette interface pour de nombreuses raisons - pour activer de nouvelles fonctionnalités, pour améliorer l'efficacité et pour corriger les problèmes de sécurité. C'est ce qui en fait des "versions différentes". Chaque nouvelle version d'Android est standardisée sur une version différente du noyau Linux. Les pilotes doivent donc modifier leur code source pour fonctionner avec la nouvelle version.

Il y a aussi beaucoup de tests à faire avec les nouvelles versions, pour s'assurer que les changements n'ont pas cassé quelque chose.

comment les développeurs de xda font pour compiler Android 8.0 pour le nexus 4 alors que les binaires du pilote Android oreo 8.0 ne sont pas disponibles pour le nexus 4 ?

Comme l'indique clairement le résumé dont vous avez fait une capture d'écran, de nombreuses fonctionnalités telles que le NFC ne fonctionnent pas avec ce port, probablement parce que les pilotes ne sont pas disponibles. Parfois, même si un pilote pour le matériel particulier de ce téléphone n'est pas disponible pour les nouvelles versions d'Android, il peut y avoir une version plus récente pour Linux de bureau, ou un pilote pour un périphérique similaire, qui n'est pas pris en charge mais qui peut fonctionner en grande partie avec quelques modifications.

De plus, les amateurs pourraient être plus intéressés à essayer quelque chose même si ce n'est pas économiquement rentable pour le fabricant, et la barre est moins haute pour eux. Si Google ou LG livrait une version dont seulement la moitié des fonctionnalités fonctionnaient et que celles-ci n'avaient été testées que sur un seul téléphone, vous seriez assez mécontent, mais si un gars sur XDA Developers le fait, c'est un succès.

C'est vraiment un succès : Je ne veux pas déprécier ce que Ziyan a fait ici. C'est juste que la barre de qualité est plus haute pour un portage officiel du fabricant, et qu'ils n'ont pas de temps libre à consacrer au support des anciens appareils.

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