Hỗ trợ hệ thống tệp hạt nhân Android

Mặc dù có một số lượng lớn hệ thống tệp được triển khai trong Nhân Linux nhưng nhiều hệ thống tệp chưa được phê duyệt để sử dụng sản xuất trong Android và không được hỗ trợ trong Android.

Cơ sở hạ tầng thử nghiệm, cơ chế OTA, quy trình cập nhật và yêu cầu về quyền riêng tư của Android phụ thuộc vào sự hỗ trợ của hệ thống tệp cụ thể. Không phải tất cả các hệ thống tệp đều phù hợp để sử dụng trên thiết bị Android.

Ví dụ: Android yêu cầu hỗ trợ mã hóa dựa trên tệp thông qua fscrypt và xác thực dựa trên tệp thông qua fsverity , do đó các hệ thống tệp không hỗ trợ fscrypt hoặc fsverity không phù hợp để sử dụng trong sản xuất.

Hỗ trợ hệ thống tập tin cấp thấp

Bắt đầu từ Android 13, không gian người dùng chỉ hoạt động với các hệ thống tệp được tích hợp trong GKI. Việc vận chuyển một hệ thống tệp không được nhóm nhân của Google hỗ trợ có thể khiến người dùng dễ gặp phải các vấn đề bảo mật và điều đó không được khuyến khích.

Nhóm nhân Android tiếp tục thực hiện các bản sửa lỗi cho tất cả các hệ thống tệp bằng cách gắn vào các hạt nhân Hỗ trợ dài hạn (LTS) ngược dòng. Tuy nhiên, các hệ thống tệp sau nhận được bản vá thường xuyên hơn thông qua lịch phát hành bản vá bảo mật Android:

  • exfat (được hỗ trợ trong kernel 5.10 trở lên)
  • ext4
  • f2fs
  • fuse
  • incfs
  • Vfat
  • EROFS

Hệ thống tệp sau đây không được dùng nữa và có hỗ trợ hạn chế:

  • sdcardfs (chỉ được hỗ trợ trong kernel 4.14 trở về trước)

Hỗ trợ hệ thống tập tin ảo

Nói chung, các hệ thống tệp ảo, bao gồm các hệ thống sau, đều được hỗ trợ.

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

Yêu cầu hỗ trợ cho hệ thống tập tin mới

Nếu bạn muốn sử dụng hệ thống tệp không được liệt kê ở đây, hãy gửi yêu cầu tính năng trong Trình theo dõi sự cố Android , sau đó liên hệ với kernel-team@android.com để thảo luận về nhu cầu của bạn.