Nút bật/tắt 16 KB cho phép bạn dùng thử nhân hệ điều hành 16 KB. Nút bật/tắt này chuyển đổi giữa nhân hệ điều hành 4 KB và 16 KB, đồng thời có trong trình đơn "Tuỳ chọn cho nhà phát triển" trong ứng dụng Cài đặt. Bạn có thể dùng nút bật/tắt 16 KB để kiểm tra khả năng tương thích của ứng dụng với nhân hệ điều hành 16 KB, nhưng có thể nút này không phản ánh hiệu suất của thiết bị 16 KB thực tế do việc sử dụng các khối trang con (khi dùng EXT4 cho các phân vùng /data và /metadata) ở chế độ 16 KB.
Các bước định cấu hình nút bật/tắt
Đảm bảo thiết bị đã thiết lập các biến không phụ thuộc vào kích thước trang (để hoạt động với cả nhân hệ điều hành có kích thước trang 4 KB và 16 KB). Bạn có thể cài đặt trực tiếp nhân hệ điều hành 16k để đảm bảo thiết bị hoạt động ở chế độ 16 KB trước khi tiếp tục thêm tuỳ chọn cho nhà phát triển. Xem ví dụ về cấu hình mục tiêu của thiết bị ảo .
PRODUCT_NO_BIONIC_PAGE_SIZE_MACRO := true PRODUCT_MAX_PAGE_SIZE_SUPPORTED := 16384Thiết lập biến sản phẩm để hiển thị tuỳ chọn cho nhà phát triển trong phần cài đặt
PRODUCT_16K_DEVELOPER_OPTION := trueĐặt đường dẫn nhân hệ điều hành bằng cách dùng
BOARD_KERNEL_PATH_16K. Nhân hệ điều hành này phải được tạo bằngCONFIG_ARM64_16K_PAGES=y.BOARD_KERNEL_PATH_16K := kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/kernel-mainline.Đặt biến đường dẫn cấu hình mô-đun
BOARD_KERNEL_MODULES_16K. Biến này trỏ đến các mô-đun nhân hệ điều hành hỗ trợ 16 KB. Việc thiết lập các tham số này sẽ tạo ra 2 bản cập nhật qua mạng (OTA) trên phân vùng hệ thống :boot_ota_16k.zip(để chuyển sang nhân hệ điều hành 16 KB) vàboot_ota_4k.zip(để chuyển sang nhân hệ điều hành 4 KB). Bật các bản cập nhật OTA gia tăng bằng cách đặtBOARD_16K_OTA_USE_INCREMENTAL := truecho các bản cập nhật 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)Đặt
BOARD_16K_OTA_MOVE_VENDOR := trueđể chuyển các bản cập nhật OTA sang phân vùng nhà cung cấp. Chỉ đặt chế độ này để chuyển các bản cập nhật OTA từ hệ thống sang phân vùng nhà cung cấp.
Xác minh
Sau khi định cấu hình thành công nút bật/tắt, hãy làm theo các bước sau:
- Kiểm tra xem nút bật/tắt Khởi động với kích thước trang 16 KB có xuất hiện trong ứng dụng Cài đặt hay không.
- Kiểm tra xem
/system/boot_otashoặc/vendor/boot_otascó chứa 2 tệp zip OTA hay không :boot_ota_16k.zipvàboot_ota_4k.zip.
Sử dụng nút bật/tắt 16 KB
- Chuyển đến phần Cài đặt > Hệ thống > Bản cập nhật phần mềm rồi áp dụng mọi bản cập nhật hiện có.
- Bật tuỳ chọn cho nhà phát triển. Để biết hướng dẫn, hãy xem bài viết Định cấu hình tuỳ chọn cho nhà phát triển trên thiết bị.
Nếu thiết bị được phát hiện là bị khoá OEM, một hộp thoại sẽ xuất hiện yêu cầu bạn mở khoá OEM cho điện thoại. Để biết hướng dẫn, hãy xem bài viết Khoá và mở khoá trình tải khởi động. Nếu phần cứng của thiết bị hỗ trợ đầy đủ 16 KB, thì bạn có thể không cần mở khoá OEM và có thể bỏ qua bước này.
Nhấp vào Khởi động với kích thước trang 16 KB. Nếu
/datavà/metadatakhông phải là ext4, một hộp thoại sẽ xuất hiện yêu cầu bạn xoá thiết bị. Nhấp vào Xoá tất cả dữ liệu và cập nhật để xoá thiết bị và áp dụng các bản cập nhật OTA khởi động. Thiết bị sẽ bị xoá và khởi động ở chế độ 16 KB. Bật lại tuỳ chọn cho nhà phát triển. Sau đó, bạn có thể chuyển đổi qua lại giữa chế độ 4 KB và 16 KB mà không cần xoá phân vùng dữ liệu để kiểm thử hành vi của ứng dụng.
Kiểm tra chế độ 16 KB
Làm theo các bước trong phần lấy kích thước trang để xác minh kích thước trang.