Z tego artykułu dowiesz się, jak tworzyć jądra Androida na urządzeniach Cuttlefish.
Obsługiwane pliki manifestu jądra
Cuttlefish obsługuje te pliki manifestu jądra w najnowszej wersji Androida i wersjach GSI AOSP.
- android-latest-release- common-android-mainline
 
- android-15.0.0_r36- common-android16-6.12
- common-android15-6.6
- common-android14-6.1
- common-android14-5.15
 
- aosp-android13-gsi- common-android13-5.15
- common-android13-5.10
 
- aosp-android12-gsi- common-android12-5.10
- common-android12-5.4
- common-android-4.19-stable
 
- aosp-android11-gsi- common-android11-5.4
- common-android-4.19-stable
- common-android-4.14-stable
 
Poniżej znajdziesz źródła jądra do tworzenia jądra na urządzeniach Cuttlefish.
- kernel/common-android-mainline
- kernel/common-android16-6.12
- kernel/common-android15-6.6
- kernel/common-android14-6.1
- kernel/common-android14-5.15
- kernel/common-android13-5.15
- kernel/common-android13-5.10
Tworzenie jąder Androida
Aby opracowywać kernele na urządzeniach Cuttlefish, wykonaj te czynności:
- Sklonuj odpowiedni plik manifestu repozytorium jądra na urządzenie Cuttlefish i wprowadź zmiany. - mkdir common-android-mainline- cd common-android-mainline- repo init -u https://android.googlesource.com/kernel/manifest -b common-android-mainline- repo sync -c -j$(nproc) -q
- Skompiluj jądro i dysk RAM. Więcej informacji znajdziesz w artykule Tworzenie modułów dostawcy dla urządzenia wirtualnego. - tools/bazel run //common-modules/virtual-device:virtual_device_x86_64_dist- Jeśli używasz plików manifestu jądra - common-android-4.19-stable,- common-android-4.14-stablelub- common-android11-5.4, uruchom:- BUILD_CONFIG=common/build.config.gki.x86_64 build/build.sh && BUILD_CONFIG=common-modules/virtual-device/build.config.cuttlefish.x86_64 build/build.sh- Zamiast kompilować lokalnie (aby uniknąć pobierania kodu źródłowego jądra i konfigurowania środowiska programistycznego jądra), możesz pobrać odpowiednie artefakty na stronie ci.android.com. 
- Uruchom jądro i dysk RAM za pomocą Cuttlefish. - cvd create \ -kernel_path=./out/virtual_device_x86_64/dist/bzImage \ -initramfs_path=./out/virtual_device_x86_64/dist/initramfs.img- Jeśli uruchamiasz jądro inne niż GKI (dowolne jądro w wersji 4.19 lub starszej), pomiń argument - -initramfs_path.- Jeśli uruchamiasz jądro w wersji aarch64 Cuttlefish, użyj konfiguracji kompilacji - aarch64i artefaktu- Imagezamiast- bzImage.- cvd create \ -kernel_path=./out/virtual_device_aarch64/dist/Image \ -initramfs_path=./out/virtual_device_aarch64/dist/initramfs.img