פתח גרעיני אנדרואיד

דף זה מתאר כיצד לפתח גרעיני אנדרואיד במכשירי Cuttlefish.

מניפסטים של ליבה נתמכים

Cuttlefish תומך במניפסטים הבאים של הליבה במהדורות ראשיות ו-AOSP GSI.

  • על aosp-main
    • common-android14-6.1
    • common-android14-5.15
    • common-android-mainline
  • ב- 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

להלן מקורות ליבה לפיתוח ליבה במכשירי Cuttlefish.

פתח גרעיני אנדרואיד

כדי לפתח גרעינים במכשירי דיונון, בצע את השלבים הבאים:

  1. שכפל את מניפסט ריפו הליבה המתאים עבור מכשיר ה-Cuttlefish שלך ובצע שינויים כלשהם.

    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
    
  2. בנה את הליבה וה-ramdisk. למידע נוסף, ראה בניית מודולי הספק עבור ההתקן הווירטואלי .

    tools/bazel run //common-modules/virtual-device:virtual_device_x86_64_dist
    

    אם אתה משתמש במניפסטים של common-android-4.19-stable , common-android-4.14-stable או common-android11-5.4 , הרץ:

    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
    

    במקום לבנות באופן מקומי (כדי להימנע מהורדת מקור הליבה, הגדרת סביבת פיתוח ליבה), אתה יכול להוריד את החפצים הרלוונטיים ב-ci.android.com.

  3. הפעל את הגרעין וה-ramdisk עם Cuttlefish.

    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 (כל דבר ב-4.19 או מתחתיו), השמט את הארגומנט -initramfs_path .

    אם אתה מפעיל את הליבה בגרסת aarch64 של Cuttlefish, השתמש בתצורת ה-build aarch64 והשתמש ב- Image artifact במקום 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