Włącz przełącznik 16 KB

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

  1. 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
    
  2. Skonfiguruj zmienną produktu, aby wyświetlić opcję programisty w ustawieniach PRODUCT_16K_DEVELOPER_OPTION := true

  3. Ustaw ścieżkę jądra za pomocą BOARD_KERNEL_PATH_16K . To jądro powinno zostać zbudowane z CONFIG_ARM64_16K_PAGES=y.

      BOARD_KERNEL_PATH_16K := kernel/prebuilts/mainline/$(TARGET_KERNEL_ARCH)/16k/kernel-mainline.
    
  4. 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) i boot_ota_4k.zip (Aby przełączyć się na jądro 4 KB). Włącz przyrostowe OTA, ustawiając BOARD_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)
    
  5. 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

  1. Przełącznik 16 KB jest widoczny w aplikacji ustawień przy opcji „Rozruch z rozmiarem strony 16 KB”.
  2. /system/boot_otas lub /vendor/boot_otas zawiera dwa pliki zip OTA - boot_ota_16k.zip i boot_ota_4k.zip .

Użyj przełącznika 16 KB

  1. Włącz opcje programistyczne zgodnie z dokumentacją opcji deweloperskich .
  2. 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 .
  3. 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.
  4. 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.