Z tej strony 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 gałęzi wersji Androida i wersjach AOSP GSI.
- W gałęzi
android-latest-releasecommon-android-mainline
- W gałęzi
android-15.0.0_r36common-android16-6.12common-android15-6.6common-android14-6.1common-android14-5.15
- W gałęzi
aosp-android13-gsicommon-android13-5.15common-android13-5.10
- W gałęzi
aosp-android12-gsicommon-android12-5.10common-android12-5.4common-android-4.19-stable
- W gałęzi
aosp-android11-gsicommon-android11-5.4common-android-4.19-stablecommon-android-4.14-stable
Poniżej znajdziesz źródła jądra do tworzenia jądra na urządzeniach Cuttlefish.
kernel/common-android-mainlinekernel/common-android16-6.12kernel/common-android15-6.6kernel/common-android14-6.1kernel/common-android14-5.15kernel/common-android13-5.15kernel/common-android13-5.10
Tworzenie jąder Androida
Aby tworzyć jądra na urządzeniach Cuttlefish:
Sklonuj odpowiedni plik manifestu repozytorium jądra na urządzeniu Cuttlefish i wprowadź zmiany.
mkdir common-android-mainlinecd common-android-mainlinerepo init -u https://android.googlesource.com/kernel/manifest -b common-android-mainlinerepo sync -c -j$(nproc) -qUtwórz jądro i dysk RAM. Więcej informacji znajdziesz w artykule Tworzenie modułów dostawcy na urządzeniu wirtualnym.
tools/bazel run //common-modules/virtual-device:virtual_device_x86_64_distJeśli używasz plików manifestu jądra
common-android-4.19-stable,common-android-4.14-stablelubcommon-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.shZamiast tworzyć lokalnie (aby uniknąć pobierania źródła 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.imgJeśli uruchamiasz jądro inne niż GKI (w wersji 4.19 lub starszej), pomiń argument
-initramfs_path.Jeśli uruchamiasz jądro w wersji Cuttlefish aarch64, użyj konfiguracji kompilacji
aarch64i artefaktuImagezamiastbzImage.cvd create \ -kernel_path=./out/virtual_device_aarch64/dist/Image \ -initramfs_path=./out/virtual_device_aarch64/dist/initramfs.img