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

Mặc dù có một số lượng lớn các hệ thống tệp có triển khai trong Nhân Linux, nhưng nhiều hệ thống 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ủa Android, cơ chế OTA, quy trình cập nhật và các yêu cầu về quyền riêng tư phụ thuộc vào hỗ trợ 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 các 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 cấp thấp

Bắt đầu với 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 hệ thống tệp không có sự hỗ trợ từ nhóm nhân của Google có thể khiến người dùng dễ bị các vấn đề bảo mật và không được khuyến khích.

Nhóm hạt 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 truy cập 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 cá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 của Android:

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

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

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

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

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

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

Yêu cầu hỗ trợ cho một hệ thống tệp 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 vấn đề Android , sau đó liên hệ với kernel-team@android.com để thảo luận về nhu cầu của bạn.