एआरएम बूट प्रक्रिया x86 से कैसे भिन्न होती है?


1

मुझे यकीन नहीं है कि यह एक एआरएम बात है या यह आधुनिक स्मार्ट उपकरणों के लिए सिर्फ एक "सम्मेलन" है। एंड्रॉइड आधारित उपकरणों के बारे में बात करते समय लोग हमेशा चमकती रोम या फ़र्मिंग फ़र्मवेयर के बारे में बात करते हैं।

अब मैं सिर्फ एंड्रॉइड के बारे में बात नहीं कर रहा हूं क्योंकि इनमें से कई डिवाइस के रूप में अच्छी तरह से सही लिनक्स डिस्ट्रोस चला सकते हैं। मैं मुख्य रूप से सामान्य उपकरणों जैसे Pivos XIOS के बारे में बात कर रहा हूँ। जिस तरह से आप "लिनक्स" स्थापित करते हैं, हालांकि एक लिनक्स रॉम को "फ्लैश" करना है।

बूट प्रक्रियाओं के बारे में मुझे जो भी सिखाया गया है, वह यह है कि पहले आपका बूट डिवाइस ऑर्डर BIOS (या कुछ एनवीआरएएम) में संग्रहीत किया जाता है। यदि हम हार्ड ड्राइव से बूट कर रहे हैं तो हम डिस्क पर पहले 512 बाइट्स को देखते हैं और MBR \ विभाजन तालिका पढ़ें। हम फिर सक्रिय विभाजन पर जाते हैं और पीबीआर पढ़ते हैं जो फिर कर्नेल और ओएस को लोड करता है। EFI के मामले में हम EFI_SYSTEM_PARTITION की तलाश करते हैं और उसी पर कूद जाते हैं। ये उपकरण अटूट हैं। यदि आप अपने एमबीआर या यहां तक ​​कि विभाजन तालिका को पेंच करते हैं तो आप हमेशा यूएसबी से बूट कर सकते हैं और ओएस को पुनर्स्थापित कर सकते हैं।

चमकती फोन से मुझे पता है कि ये एआरएम डिवाइस ईंट हैं। यदि आप कुछ उपकरणों में रिकवरी फ्लैश करने में विफल रहते हैं, तो आप एक दूसरे के एक और रोम को फ्लैश करने में असमर्थ हो सकते हैं।

यह भी कि "फर्मवेयर" लोग चमकती के बारे में क्या बात करते हैं? BIOS आधारित प्रणालियों में हम शायद ही कभी सच्चे फर्मवेयर (BIOS खुद को) फ्लैश करते हैं।

इसलिए मेरे सवाल हैं कि इन उपकरणों पर बूट प्रक्रिया अलग है क्योंकि वे एआरएम आधारित हैं या यह बूटिंग चीजों का एक बिल्कुल नया मॉडल है। क्या भविष्य EFI \ BIOS से दूर जा रहा है और "रोम" और ईंट योग्य उपकरणों की ओर बढ़ रहा है?


तकनीकी रूप से आप एक स्मार्ट फोन के लिए भी एंड्रॉइड फ्लैश करते हैं। ऐसा लगता है कि आप x86 और एआरएम बूटलोडर्स के बीच का अंतर जानते हैं।
रामहुंड

नहीं, मैं अंतर नहीं जानता, इसलिए मुझसे पूछ रहा हूं। मुझे पता है कि x86 यह कैसे करता है लेकिन मुझे नहीं पता कि एआरएम यह कैसे करता है। तो पूरी चमकती
बूटलोडर्स

प्रत्येक डिवाइस अलग है और अलग-अलग हार्डवेयर हैं (ARM को मॉड्यूलर होने के लिए डिज़ाइन किया गया है) जिसका अर्थ है कि आपको लोड करना होगा कि डिवाइस पर डिवाइस में कौन से डिवाइस मौजूद हैं, ऐसा करने के लिए आवश्यक है
रामहाउंड

हां, लेकिन बूट प्रक्रिया कैसे काम करती है? यह स्टोरेज डिवाइस X की तलाश में नहीं लगता है और फिर सेक्टर 0. पर एक एमबीआर पढ़ रहा है
dfasasdasdf

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