Przełącznik o rozmiarze 16 KB umożliwia wypróbowanie jądra o rozmiarze 16 KB. Ten przełącznik
między jądrem o rozmiarze 4 KB a jądrem o rozmiarze 16 KB. Znajdziesz go w
„Opcja programisty” w aplikacji Ustawienia. Możesz użyć przełącznika rozmiaru 16 KB,
do sprawdzenia zgodności aplikacji z jądrem o rozmiarze 16 KB, ale może
odzwierciedlają wydajność na urządzeniach o wielkości 16 KB dzięki wykorzystaniu bloków podstron
(w przypadku używania EXT4 na partycjach /data
i /metadata
) w trybie 16 KB.
Instrukcje konfigurowania przełącznika
Upewnij się, że na urządzeniu są skonfigurowane zmienne niezależne od strony (aby z jądrami stron o rozmiarze 4 i 16 KB). Warto zainstalować jądro 16K bezpośrednio, aby urządzenie działało 16 KB, zanim dodasz opcję programisty. Zobacz przykładową konfigurację docelową urządzenia wirtualnego.
PRODUCT_NO_BIONIC_PAGE_SIZE_MACRO := true PRODUCT_MAX_PAGE_SIZE_SUPPORTED := 16384
Skonfiguruj zmienną produktu, aby wyświetlać opcję programisty w ustawieniach
PRODUCT_16K_DEVELOPER_OPTION := true
Ustaw ścieżkę jądra za pomocą parametru
BOARD_KERNEL_PATH_16K
. To jądro powinno być utworzone za pomocą platformyCONFIG_ARM64_16K_PAGES=y.
BOARD_KERNEL_PATH_16K := kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/kernel-mainline.
Ustaw ścieżkę konfiguracji modułów
BOARD_KERNEL_MODULES_16K
. Wskazuje na jądro modułów o rozmiarze 16 KB. Ustawienie tych parametrów spowoduje utworzenie dwóch OTA w witrynie. partycja systemu –boot_ota_16k.zip
(aby przełączyć się na jądro o rozmiarze 16 KB) orazboot_ota_4k.zip
(aby przełączyć na jądro o rozmiarze 4 KB). Włącz przyrostowe aktualizacje OTA do ustawiamBOARD_16K_OTA_USE_INCREMENTAL := true
na potrzeby OTA w mniejszym rozmiarze.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)
Ustaw
BOARD_16K_OTA_MOVE_VENDOR := true
, aby przenieść OTA do partycji dostawcy. To pole jest opcjonalne i nie należy go ustawiać na większości urządzeń.
Weryfikacja
Po skonfigurowaniu
- Przełącznik rozmiaru 16 KB jest widoczny w aplikacji Ustawienia z opcją „Uruchom z rozmiarem strony 16 KB”.
- Plik
/system/boot_otas
lub/vendor/boot_otas
zawiera 2 pliki ZIP OTA –boot_ota_16k.zip
iboot_ota_4k.zip
.
Użyj przełącznika rozmiaru 16 KB
- Włącz opcje dla programistów w sposób podany w dokumentacji opcji programistycznych.
- Jeśli urządzenie zostanie wykryte jako zablokowane przez OEM, pojawi się okno z prośbą o do odblokowania telefonu OEM. Postępuj zgodnie z instrukcjami, aby odblokować urządzenie OEM.
- Gdy użytkownik kliknie „Uruchom z rozmiarem strony 16 KB”,
/data
i/metadata
partycja musi mieć typ ext4. W przeciwnym razie pojawi się okno z prośbą o użytkownik może wyczyścić jego pamięć. Odpowiedź „Tak” wyczyści pamięć urządzenia, co spowoduje, aby ponownie aktywować opcje programisty. - Przełącznik o rozmiarze 16 KB wyświetla teraz okno z potwierdzeniem i możliwością zmiany rozmiaru pliku na 16 KB. Po potwierdzeniu zostaną zastosowane OTA rozruchowe. Możesz potem przełączać się od 4 do 16 KB bez czyszczenia partycji danych do testowania działania aplikacji.
Sprawdź tryb 16 KB
Wykonaj czynności potrzebne do pobrania rozmiaru strony. aby sprawdzić rozmiar strony.