Bu sayfada, Cuttlefish cihazlarında Android çekirdeklerinin nasıl geliştirileceği açıklanmaktadır.
Desteklenen çekirdek manifestleri
Mürekkep balığı, ana ve AOSP GSI sürümleri.
aosp-main
tarihindecommon-android14-6.1
common-android14-5.15
common-android-mainline
aosp-android13-gsi
tarihindecommon-android13-5.15
common-android13-5.10
aosp-android12-gsi
tarihindecommon-android12-5.10
common-android12-5.4
common-android-4.19-stable
aosp-android11-gsi
tarihindecommon-android11-5.4
common-android-4.19-stable
common-android-4.14-stable
Aşağıda, Mürekkep balığı cihazlarında çekirdek geliştirme için çekirdek kaynakları verilmiştir.
kernel/common-android14-6.1
kernel/common-android14-5.15
kernel/common-android13-5.15
kernel/common-android13-5.10
kernel/common-android-mainline
Android çekirdekleri geliştirme
Mürekkep balığı cihazlarında çekirdek geliştirmek için aşağıdaki adımları uygulayın:
Cuttlefish cihazınız için uygun çekirdek depo manifestini klonlayın ve yapın.
mkdir common-android14-6.1
cd common-android14-6.1
repo init -u https://android.googlesource.com/kernel/manifest -b common-android14-6.1
repo sync -c -j$(nproc) -q
Çekirdek ve RAM'i oluşturun. Daha fazla bilgi için bkz. Sanal Cihaz İçin Tedarikçi Modülleri Oluşturma.
tools/bazel run //common-modules/virtual-device:virtual_device_x86_64_dist
common-android-4.19-stable
,common-android-4.14-stable
veyacommon-android11-5.4
çekirdek manifestleri, çalıştırma: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
Çekirdek kaynağını indirmemek için yerel olarak derlemek yerine bir çekirdek geliştirme ortamı kurduğunuzda) indirdikten sonra ci.android.com'daki yapılar.
Mürekkep balığı ile çekirdeği ve ramdisk'i başlatın.
cvd start \ -kernel_path=/$PATH/$TO/common-android14-6.1/out/android14-6.1/dist/bzImage \ -initramfs_path=/$PATH/$TO/common-android14-6.1/out/android14-6.1/dist/initramfs.img
GKI olmayan bir çekirdek ( 4.19) için
-initramfs_path
bağımsız değişkenini çıkarın.Çekirdeği Mürekkep balığı'nın aarch64 sürümünde başlatıyorsanız
aarch64
, şunun yerineImage
yapısını kullanır:bzImage
.cvd start \ -kernel_path=/$PATH/$TO/common-android14-6.1/out/android14-5.15/dist/Image \ -initramfs_path=/$PATH/$TO/common-android14-6.1/out/android14-5.15/dist/initramfs.img