Bật chuyển đổi 16 KB

Chuyển đổi 16 KB cho phép bạn thử hạt nhân 16 KB. Điều này chuyển đổi giữa hạt nhân 4 KB và hạt nhân 16 KB. Nút chuyển đổi này nằm trong menu "Tùy chọn nhà phát triển" trong ứng dụng cài đặt. Nó cần phải được kích hoạt cho từng thiết bị.

Các bước để định cấu hình chuyển đổi

  1. Đảm bảo thiết bị đã thiết lập các biến ở chế độ bất khả tri về trang (để hoạt động với cả hạt nhân kích thước trang 4 KB và 16 KB). Bạn có thể muốn cài đặt trực tiếp kernel 16k để đảm bảo thiết bị hoạt động trực tiếp ở chế độ 16 KB trước khi tiếp tục thêm tùy chọn nhà phát triển. Xem cấu hình mục tiêu ví dụ về thiết bị ảo.

        PRODUCT_NO_BIONIC_PAGE_SIZE_MACRO := true
        PRODUCT_MAX_PAGE_SIZE_SUPPORTED := 16384
    
  2. Thiết lập biến sản phẩm để hiển thị tùy chọn nhà phát triển trong cài đặt PRODUCT_16K_DEVELOPER_OPTION := true

  3. Đặt đường dẫn kernel bằng BOARD_KERNEL_PATH_16K . Hạt nhân này phải được xây dựng với CONFIG_ARM64_16K_PAGES=y.

      BOARD_KERNEL_PATH_16K := kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/kernel-mainline.
    
  4. Đặt đường dẫn cấu hình mô- BOARD_KERNEL_MODULES_16K . Điều này trỏ đến các mô-đun hạt nhân hỗ trợ 16KB. Việc thiết lập các tham số này sẽ tạo ra hai OTA trên phân vùng hệ thống - boot_ota_16k.zip (Để chuyển sang kernel 16 KB) và boot_ota_4k.zip (Để chuyển sang kernel 4 KB). Kích hoạt các OTA gia tăng bằng cách đặt BOARD_16K_OTA_USE_INCREMENTAL := true cho các OTA khởi động có kích thước nhỏ hơn.

      BOARD_KERNEL_MODULES_16K += $(wildcard kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/*.ko)
      BOARD_KERNEL_MODULES_16K += $(wildcard kernel/prebuilts/common-modules/virtual-device/mainline/$(TARGET_KERNEL_ARCH)/16k/*.ko)
    
  5. Đặt BOARD_16K_OTA_MOVE_VENDOR := true để di chuyển OTA sang phân vùng nhà cung cấp. Tùy chọn và hầu hết các thiết bị không nên đặt tùy chọn này.

xác minh

Sau khi thiết lập thành công

  1. Chuyển đổi 16 KB hiển thị trong ứng dụng cài đặt với "Khởi động với kích thước trang 16 KB".
  2. /system/boot_otas hoặc /vendor/boot_otas chứa hai tệp zip OTA - boot_ota_16k.zipboot_ota_4k.zip .

Sử dụng chuyển đổi 16 KB

  1. Bật tùy chọn nhà phát triển theo hướng dẫn tại tài liệu tùy chọn nhà phát triển .
  2. Nếu thiết bị được phát hiện là bị khóa OEM, một hộp thoại sẽ hiển thị để yêu cầu người dùng mở khóa OEM điện thoại. Thực hiện theo các bước để mở khóa OEM .
  3. Khi người dùng nhấn "Khởi động với kích thước trang 16 KB", các phân vùng /data/metadata cần phải là ext4. Nếu không, một hộp thoại sẽ hiển thị để xóa thiết bị.
  4. Chuyển đổi 16 KB hiện hiển thị hộp thoại xác nhận để chuyển sang 16 KB và khi xác nhận, OTA khởi động sẽ được áp dụng.

Kiểm tra chế độ 16 KB

Thực hiện theo các bước để nhận kích thước trang để xác minh kích thước trang.