Przełącznik 16 KB umożliwia wypróbowanie jądra 16 KB. Spowoduje to przełączanie pomiędzy jądrem 4 KB i jądrem 16 KB. Ten przełącznik znajduje się w menu „Opcje programisty” w aplikacji ustawień. Należy ją włączyć indywidualnie dla urządzenia.
Kroki konfiguracji przełącznika
Upewnij się, że urządzenie skonfigurowało zmienne tak, aby były niezależne od strony (aby działać zarówno z jądrami o rozmiarze strony 4 KB, jak i 16 KB). Możesz chcieć zainstalować jądro 16k bezpośrednio, aby upewnić się, że urządzenie działa w trybie 16 KB bezpośrednio przed kontynuowaniem dodawania opcji 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świetlić opcję programisty w ustawieniach
PRODUCT_16K_DEVELOPER_OPTION := true
Ustaw ścieżkę jądra za pomocą
BOARD_KERNEL_PATH_16K
. To jądro powinno zostać zbudowane zCONFIG_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 to na moduły jądra obsługujące 16 KB. Ustawienie tych parametrów spowoduje utworzenie dwóch OTA na partycji systemowej -boot_ota_16k.zip
(Aby przełączyć na jądro 16 KB) iboot_ota_4k.zip
(Aby przełączyć się na jądro 4 KB). Włącz przyrostowe OTA, ustawiającBOARD_16K_OTA_USE_INCREMENTAL := true
dla mniejszych rozruchowych OTA.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 na partycję dostawcy. Opcjonalne i większość urządzeń nie powinna tego ustawiać.
Weryfikacja
Po pomyślnym skonfigurowaniu tego
- Przełącznik 16 KB jest widoczny w aplikacji ustawień przy opcji „Rozruch z rozmiarem strony 16 KB”.
-
/system/boot_otas
lub/vendor/boot_otas
zawiera dwa pliki zip OTA -boot_ota_16k.zip
iboot_ota_4k.zip
.
Użyj przełącznika 16 KB
- Włącz opcje programistyczne zgodnie z dokumentacją opcji deweloperskich .
- Jeśli urządzenie zostanie wykryte jako zablokowane przez producenta OEM, wyświetli się okno dialogowe z prośbą do użytkownika o odblokowanie telefonu przez producenta OEM. Postępuj zgodnie z instrukcjami, aby odblokować OEM .
- Gdy użytkownik kliknie „Uruchom ze stroną o rozmiarze 16 KB”, partycje
/data
i/metadata
muszą być ext4. Jeśli tak nie jest, wyświetli się okno dialogowe umożliwiające wyczyszczenie urządzenia. - Przełącznik 16 KB wyświetla teraz okno dialogowe potwierdzenia umożliwiającego przełączenie na 16 KB, a po potwierdzeniu stosowane są OTA rozruchu.
Sprawdź tryb 16 KB
Postępuj zgodnie z instrukcjami uzyskiwania rozmiaru strony , aby zweryfikować rozmiar strony.