कहां, यह पहला बूटलोडर कितना सिस्टम निर्भर है। आपके पास कुछ प्रकार का यूएसबी बूट करने योग्य डिवाइस हो सकता है जो हार्डवेयर में सभी को रैम करने के लिए फर्मवेयर को गिनती और डाउनलोड करता है, फिर उस रैम से प्रोसेसर बूट करता है।
आम तौर पर हाँ पहला बूट किसी प्रकार का फ्लैश होता है। यह पहला विचार है कि पहला बूटलोडर उबर सरल, अनिवार्य रूप से 100% बग फ्री और टिकाऊ और भरोसेमंद और विश्वसनीय रूप से एक सीरियल या अन्य तरीके से विश्वसनीय हो ताकि आप इसे दूसरे/वास्तविक बूटलोडर को प्रतिस्थापित करने के लिए उपयोग कर सकें।
आदर्श रूप से दूसरा बूटलोडर फ्लैश भी बनना चाहता है, दूसरा बूटलोडर काम का बड़ा हिस्सा करना चाहता है, डीडीआर शुरू करना, ईथरनेट स्थापित करना चाहे वह किसी प्रकार की ईथरनेट आधारित डिबगिंग या फ़ाइलों को स्थानांतरित करना चाहता हो, बूंद, इत्यादि। काफी बड़ा और अधिक जटिल होने की उम्मीद है कि दोनों को बग्स और प्राथमिक बूटलोडर की तुलना में अधिक बार अपग्रेड करने की आवश्यकता है। प्राथमिक रूप से अधिलेखित होने से सुरक्षित रूप से संरक्षित किया जाता है, ताकि आप सिस्टम को ब्रिक किए बिना आराम से दूसरे बूटलोडर को प्रतिस्थापित कर सकें।
क्या सभी सिस्टम उपरोक्त का उपयोग करते हैं? नहीं, कुछ/केवल एक ही बूटलोडर का उपयोग कर सकते हैं, शायद वहां बहुत जल्दी रोक दिया जा सकता है ताकि एक सीरियल पोर्ट पर कीस्ट्रोक बूटलोडर को उस स्थान पर ले जा सके जहां आप बूटलोडर को फिर से लोड कर सकते हैं। बूटलोडर विकास के लिए ब्रिकिंग पर कम संभावनाओं के साथ अनुमति देना, लेकिन फिर भी एक मौका है यदि आप पहले से पहले गड़बड़ करते हैं और कीस्ट्रोक और सीरियल फ्लैश लोडर चीज़ सहित। यहां फिर से सीरियल लोडर चीज हमेशा मौजूद नहीं है, बस बूटलोडर डेवलपर्स के लिए एक सुविधा है। अक्सर फॉलबैक jtag, या एक हटाने योग्य प्रोम या कुछ अन्य सिस्टम तरीका होगा जब आप इसे ईंट करते हैं तो प्रोम में प्रवेश करने और पुन: प्रोग्राम करने के लिए (कभी-कभी, जब भी बोर्ड का उत्पादन होता है तो सिस्टम में पहली बार प्रोग्राम करते हैं, कुछ डिज़ाइन लागत पर बचाने के लिए ईंटें हैं और विनिर्माण के दौरान पूर्व-प्रोग्राम किए गए चमक का उपयोग करते हैं ताकि पहले बूट काम)।
एक लिनक्स बूटलोडर को किसी भी/सभी की आवश्यकता नहीं है, बहुत ही कम, सेटअप रैम, कमांड लाइन या एटैग या लिनक्स को जो कुछ भी और शाखा तैयार करें।
यह एक भारित सवाल है क्योंकि उत्तर आपके सिस्टम, प्रोसेसर, डिजाइन इंजीनियरों (आप सहित) पर काफी निर्भर है। परंपरागत रूप से प्रोसेसर फ्लैश से बूट होते हैं और बूटलोडर को स्मृति और कुछ अन्य चीजें मिलती हैं ताकि कोड का अगला भाग चल सके।कोड का अगला बिट कई स्थानों, यूएसबी, डिस्क, फ्लैश/रोम, ईथरनेट/बूटप/टीएफटीपी, पीसीआई, एमडीओ, स्पि, आई 2 सी इत्यादि से आ सकता है। और रीसेट और लिनक्स पर बिजली के बीच कई परतें हो सकती हैं डिजाइन इच्छाओं या आवश्यकता है।