Compatibilité avec le système de fichiers du noyau Android

Bien qu'il existe un grand nombre de systèmes de fichiers avec des implémentations dans le système d'exploitation Linux Noyau (nombre d'entre eux n'ont pas été approuvés pour une utilisation en production sur Android compatibles avec Android.

Infrastructure de test d'Android, mécanismes OTA, processus de mise à jour et confidentialité dépendent de la compatibilité du système de fichiers. Tous les fichiers adaptés aux appareils Android.

Par exemple, Android nécessite la prise en charge du chiffrement basé sur les fichiers via fscrypt et l'authentification basée sur les fichiers via fsverity, de sorte que les systèmes de fichiers ne sont pas compatibles avec fscrypt ou fsverity ne sont pas adaptés à une utilisation en production.

Compatibilité avec un système de fichiers de bas niveau

À partir d'Android 13, l'espace utilisateur ne fonctionne qu'avec les fichiers des systèmes intégrés dans le GKI. Envoyer un système de fichiers non compatible de l'équipe du noyau de Google peut rendre les utilisateurs vulnérables aux problèmes de sécurité et n'est pas recommandé.

L'équipe du noyau Android continue de prendre des correctifs pour tous les systèmes de fichiers en l'ancrage aux noyaux LTS (Long Term Support) en amont. Toutefois, les éléments suivants reçoivent des correctifs plus fréquents via le système de sécurité calendrier des versions de correctif:

  • exfat (compatible avec le noyau 5.10 et versions ultérieures)
  • ext4
  • f2fs
  • fuse
  • incfs
  • Vfat
  • EROFS

Le système de fichiers suivant est obsolète et sa compatibilité est limitée:

  • sdcardfs (uniquement compatible avec le noyau 4.14 et versions antérieures)

Compatibilité avec un système de fichiers virtuel

En général, les systèmes de fichiers virtuels, y compris les suivants, sont compatibles.

  • debugfs
  • overlayfs
  • procfs
  • sysfs
  • tmpfs
  • tracefs

Demander de l'aide pour un nouveau système de fichiers

Si vous souhaitez utiliser un système de fichiers non répertorié ici, envoyez une demande de fonctionnalité. dans l'outil de suivi des problèmes Android, puis contactez kernel-team@android.com pour discuter de vos besoins.