GKI 1.0: اختبار التوافق،GKI 1.0: اختبار التوافق

توضح هذه الصفحة كيفية الحصول على صور التمهيد باستخدام عناصر بناء kernel لاختبار التوافق.

الحصول على صور التمهيد

في AOSP، يمكنك الحصول على صور التمهيد المعدة مسبقًا من ci.android.com . يتم تضمين صور التمهيد في أرشيف aosp_arm64-img-*.zip في هدف البناء aosp_arm64 ، كما يلي:

يمكن لشركاء

تأتي كل من صور التمهيد الموقعة وغير الموقعة في خيارات ضغط 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 محليًا. للحصول على قطع أثرية للبناء:

  1. حدد موقع رقم البنية للنواة التي تم إنشاؤها مسبقًا والتي تم استخدامها لإنشاء GKI boot.img . يظهر رقم البنية في نهاية إصدار النواة، مسبوقًا بالحرفين ab . يوضح المثال التالي رقم الإصدار بالخط العريض:

    [ 0.000000] Linux version 5.4.49-00947-g9d21bcd4897b-ab 6638796

    يمكنك أيضًا تحديد رقم إصدار النواة باستخدام grep للعثور على صورة تمهيد تحتوي على نواة غير مضغوطة:

    grep -a "Linux version " boot-5.4.img
    
  2. افتح إصدار 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 .