बूटअप समय के दौरान एंड्रॉइड को कैसे गति दें?


13

मैं अपने एम्बेडेड डिवाइस पर एंड्रॉइड के बूटअप समय को देख रहा हूं और मैं यह समझने की कोशिश कर रहा हूं कि मैं कुछ समय कहां बचा सकता हूं।

1) क्या कुछ चीजें हैं जो आपने वास्तव में बूटअप समय को गति देने में मदद की हैं?

अब तक मैंने बूटअप एनीमेशन टाइम को देखा। अगर मैंने बूटअप एनीमेशन को एक साथ हटा दिया तो मैं लगभग 6 सेकंड बचा रहा था, जो मुझे बहुत अच्छा लग रहा था। फिर मैंने बूटअप एनीमेशन को केवल एक तस्वीर से बदल दिया, जो बूटअप एनीमेशन समय की अवधि के लिए दिखाया जाएगा और जिसने पिछली बार की बचत खो दी है। लेकिन वास्तविक बूटअप एनीमेशन प्रक्रिया को चलाने में केवल ~ 1 सेकंड का समय लग रहा था। (मैंने अभी एक एमुलेटर पर Bootchart के साथ उत्पन्न चित्र संलग्न किया है)

2) क्या यह एंड्रॉइड बूटअप एनीमेशन समय देखने लायक है? किसी भी सुराग के रूप में क्यों बूटअप एनीमेशन प्रक्रिया बूटअप समय को इतने अजीब तरीके से प्रभावित करती है?

आपके समय के लिए शुक्रिया।

Bootchart बूटअप समय बूटअप एनीमेशन के रूप में 1 छवि के साथ दृश्य

जवाबों:


2

लिनक्स कर्नेल बूट को गति देने के लिए दो चरण:

  1. लिनक्स कर्नेल को डिवाइस ड्राइवरों के न्यूनतम सेट के साथ कॉन्फ़िगर करें, अर्थात, केवल ड्राइवरों को रूट फाइल सिस्टम को बूट करने और लोड करने की आवश्यकता होती है। प्रत्येक ड्राइवर, फाइल सिस्टम, या सबसिस्टम जो एक मॉड्यूल के रूप में बनाया जा सकता है (जिसे आप कर्नेल में चाहते हैं लेकिन बूट के दौरान उपयोग नहीं किया जाता है) को सांख्यिकीय रूप से लिंक किए जाने के बजाय एक मॉड्यूल के रूप में कॉन्फ़िगर किया जाना चाहिए।

    यह देखने के लिए कि बूट के दौरान ड्राइवरों को लोड करने में कितना समय लगता है, आपको "initcall_debug" विकल्प के साथ कर्नेल कमांड लाइन को संशोधित करना चाहिए । यह प्रत्येक इनिटकॉल के लिए कंसोल को मुद्रित करने के लिए समय की जानकारी का कारण होगा । initcalls का उपयोग सांख्यिकीय रूप से लिंक किए गए कर्नेल ड्राइवर और सबसिस्टम को इनिशियलाइज़ करने के लिए किया जाता है, और लिनक्स बूट प्रक्रिया के लिए महत्वपूर्ण मात्रा में योगदान देता है। किसी भी अनावश्यक ड्राइवर को लोड करने योग्य मॉड्यूल पर पुन: कॉन्फ़िगर करने से कर्नेल बूट समय से उस initcall समय घट जाएगा ।

  2. "शांत" विकल्प के साथ कर्नेल कमांड लाइन को संशोधित करें । यह लॉग संदेश के अधिकांश आउटपुट को कंसोल में अक्षम कर देगा। बेशक यह केवल तब किया जाना चाहिए जब आपके पास एक स्थिर कर्नेल हो।

अधिक तकनीकें यहां हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.