जीकेआई 1.0: अनुकूलता परीक्षण, जीकेआई 1.0: अनुकूलता परीक्षण

यह पृष्ठ वर्णन करता है कि संगतता परीक्षण के लिए कर्नेल बिल्ड कलाकृतियों के साथ बूट छवियां कैसे प्राप्त करें।

बूट छवियाँ प्राप्त करें

AOSP में, आप ci.android.com से प्रीबिल्ट बूट इमेज प्राप्त कर सकते हैं। बूट छवियाँ aosp_arm64-img-*.zip संग्रह में aosp_arm64 बिल्ड लक्ष्य में निम्नानुसार समाहित हैं:

हस्ताक्षरित और अहस्ताक्षरित दोनों बूट छवियाँ निम्नलिखित कर्नेल संपीड़न विकल्पों में आती हैं:

  • boot-5.4.img एक असम्पीडित कर्नेल है।
  • boot-5.4-gz एक gzip संपीड़ित कर्नेल है।
  • boot-5.4-lz4 एक lz4 संपीड़ित कर्नेल है।

विकास उद्देश्यों के लिए, आप कर्नेल प्रीबिल्ट्स और जीकेआई बूट छवियों का उपयोग कर सकते हैं जो कर्नेल में सभी प्रतीकों को निर्यात करते हैं (प्रतीकों को untrimmed है)। ci.android.com पर एक विशेष कर्नेल बिल्ड के लिए kernel_debug_aarch64 aarch64 लक्ष्य में अनट्रिम्ड कर्नेल प्रीबिल्ट उत्पन्न होते हैं। बिना ट्रिम की गई GKI बूट छवियां सामान्य ट्रिम की गई GKI बूट छवियों के साथ यूजरडीबग बिल्ड में उत्पन्न होती हैं और उनके फ़ाइल नाम -allsyms.img के साथ समाप्त होते हैं।

कर्नेल बिल्ड कलाकृतियाँ प्राप्त करें

GKI boot.img फ़ाइल में समस्याओं को डीबग करते समय, उस फ़ाइल में कर्नेल से संबद्ध बिल्ड कलाकृतियों का होना भी उपयोगी होता है। उदाहरण के लिए, आप डिबगिंग के लिए अनस्ट्रिप्ड vmlinux और स्थानीय स्तर पर GKI कर्नेल बिल्ड को पुन: प्रस्तुत करने के लिए मैनिफ़ेस्ट का उपयोग कर सकते हैं। निर्मित कलाकृतियाँ प्राप्त करने के लिए:

  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. निम्न URL में बिल्ड नंबर का उपयोग करके कर्नेल प्रीबिल्ट बिल्ड खोलें: https://ci.android.com/builds/submitted/ <number> /kernel_aarch64/latest

    उदाहरण के लिए, चरण 1 से बिल्ड नंबर का उपयोग करते हुए, यूआरएल इस प्रकार है: https://ci.android.com/builds/submitted/ 6638796 /kernel_aarch64/latest

    बिना ट्रिम किए गए बिल्ड का उपयोग करते समय, लिंक में kernel_aarch64 kernel_debug_aarch64 से बदलें।