توضح هذه الصفحة كيفية الحصول على صور التمهيد باستخدام عناصر بناء kernel لاختبار التوافق.
الحصول على صور التمهيد
في AOSP، يمكنك الحصول على صور التمهيد المعدة مسبقًا من ci.android.com . يتم تضمين صور التمهيد في أرشيف aosp_arm64-img-*.zip
في هدف البناء aosp_arm64
، كما يلي:
- android11-5.4 من فرع android11-gsi .
- android12-5.4 من فرع android12-gsi .
تأتي كل من صور التمهيد الموقعة وغير الموقعة في خيارات ضغط kernel التالية:
-
boot-5.4.img
عبارة عن نواة غير مضغوطة. -
boot-5.4-gz
عبارة عن نواة مضغوطة بتنسيق gzip. -
boot-5.4-lz4
هو نواة مضغوطة lz4.
لأغراض التطوير، يمكنك استخدام النسخ المسبقة لـ kernel وصور تمهيد GKI التي تصدر جميع الرموز الموجودة في kernel (الرموز untrimmed
). يتم إنشاء بنيات مسبقة لـ kernel غير مشذبة في هدف kernel_debug_aarch64
لبناء kernel معين على ci.android.com . يتم إنشاء صور تمهيد GKI غير المقصوصة في إصدارات userdebug جنبًا إلى جنب مع صور تمهيد GKI العادية ولها أسماء ملفات تنتهي بـ -allsyms.img
.
الحصول على التحف بناء النواة
عند تصحيح الأخطاء في ملف GKI boot.img
، من المفيد أن يكون لديك أيضًا عناصر البناء المرتبطة بالنواة في هذا الملف. على سبيل المثال، يمكنك استخدام vmlinux
غير المجرد لتصحيح الأخطاء والبيان لإعادة إنتاج بنية GKI kernel محليًا. للحصول على قطع أثرية للبناء:
حدد موقع رقم البنية للنواة التي تم إنشاؤها مسبقًا والتي تم استخدامها لإنشاء GKI
boot.img
. يظهر رقم البنية في نهاية إصدار النواة، مسبوقًا بالحرفينab
. يوضح المثال التالي رقم الإصدار بالخط العريض:[ 0.000000] Linux version 5.4.49-00947-g9d21bcd4897b-ab 6638796
يمكنك أيضًا تحديد رقم إصدار النواة باستخدام
grep
للعثور على صورة تمهيد تحتوي على نواة غير مضغوطة:grep -a "Linux version " boot-5.4.img
افتح إصدار kernel المُعد مسبقًا باستخدام رقم الإصدار الموجود في عنوان URL التالي:
https://ci.android.com/builds/submitted/ <number> /kernel_aarch64/latest
على سبيل المثال، باستخدام رقم الإصدار من الخطوة 1، يكون عنوان URL كما يلي:
https://ci.android.com/builds/submitted/ 6638796 /kernel_aarch64/latest
عند استخدام إصدار غير مقصوص، استبدل
kernel_aarch64
في الرابط بـkernel_debug_aarch64
.