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.