यह पृष्ठ वर्णन करता है कि संगतता परीक्षण के लिए कर्नेल बिल्ड कलाकृतियों के साथ बूट छवियां कैसे प्राप्त करें।
बूट छवियाँ प्राप्त करें
AOSP में, आप ci.android.com से प्रीबिल्ट बूट इमेज प्राप्त कर सकते हैं। बूट छवियाँ aosp_arm64-img-*.zip
संग्रह में aosp_arm64
बिल्ड लक्ष्य में निम्नानुसार समाहित हैं:
- android11-5.4 android11-gsi शाखा से।
- android12-5.4 android12-gsi शाखा से।
हस्ताक्षरित और अहस्ताक्षरित दोनों बूट छवियाँ निम्नलिखित कर्नेल संपीड़न विकल्पों में आती हैं:
-
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 कर्नेल बिल्ड को पुन: प्रस्तुत करने के लिए मैनिफ़ेस्ट का उपयोग कर सकते हैं। निर्मित कलाकृतियाँ प्राप्त करने के लिए:
कर्नेल प्रीबिल्ट के लिए बिल्ड नंबर का पता लगाएं जिसका उपयोग GKI
boot.img
बनाने के लिए किया गया था। बिल्ड नंबर कर्नेल संस्करण के अंत में दिखाई देता है, जिसके पहले अक्षरab
आते हैं। निम्नलिखित उदाहरण बिल्ड नंबर को बोल्ड में दिखाता है:[ 0.000000] Linux version 5.4.49-00947-g9d21bcd4897b-ab 6638796
आप असम्पीडित कर्नेल वाली बूट छवि ढूंढने के लिए
grep
उपयोग करके कर्नेल की बिल्ड संख्या भी निर्धारित कर सकते हैं:grep -a "Linux version " boot-5.4.img
निम्न 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
से बदलें।