דף זה מתאר כיצד לפתח גרעיני אנדרואיד במכשירי 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.
-
kernel/common-android14-6.1
-
kernel/common-android14-5.15
-
kernel/common-android13-5.15
-
kernel/common-android13-5.10
-
kernel/common-android-mainline
פתח גרעיני אנדרואיד
כדי לפתח גרעינים במכשירי דיונון, בצע את השלבים הבאים:
שכפל את מניפסט ריפו הליבה המתאים עבור מכשיר ה-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
בנה את הליבה וה-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.
הפעל את הגרעין וה-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