इस सवाल का एक जवाब देर से, लेकिन अगर आप उन्हें मतलब समय में पता नहीं लगाया मैं निम्नलिखित बातों जोड़ सकते हैं:
यह बताएं कि क्या EFI ओएस विकास का मतलब
असल में, बहुत कुछ नहीं। शायद थोड़ा सा। ठीक है, चलो समझाओ। यूईएफआई प्री-बूट चरण के लिए फर्मवेयर पर्यावरण प्रदान करता है। यह ऑपरेटिंग सिस्टम को कुछ रनटाइम सेवाएं भी प्रदान करता है, हालांकि, यह उम्मीद की जाती है कि ऑपरेटिंग सिस्टम, यूईएफआई फर्मवेयर नहीं, अंततः सिस्टम को चलाएगा - ये सेवाएं आपको विभिन्न बूट-कॉन्फ़िगरेशन से संबंधित गतिविधि - example करने की अनुमति देती हैं।
उल्टा है कि यदि आप एक बूटलोडर कि कहने के लिए multiboot 2 आप वास्तव में UEFI बारे में कुछ पता करने की जरूरत नहीं अनुरूप उपयोग करने के लिए तैयार कर रहे हैं - बूटलोडर आप मल्टीबूट कल्पना के अनुसार लोड होगा, तो ExitBootServices()
फोन है, जिसमें यूईएफआई शब्द फर्मवेयर पर्यावरण को नष्ट कर देता है।
एक लिनक्स कर्नेल का उत्पादन करना संभव है जिसमें एक ईएफआई स्टब है और इसलिए बूट लोडर के बिना "0" बूट करता है - this blog shows you how। आप इसे अपने कर्नेल के लिए कर सकते हैं - आपको फर्मवेयर बैथर से मेल खाने वाले पीई/सीओएफएफ कर्नेल का उत्पादन करने की आवश्यकता है।
और हो सकता है मुझे बताओ कि परीक्षण वातावरण (अधिमानतः आभासी) मैं हमें
आप VMWare Workstation खर्च कर सकते हैं, तो यह आपके बड़े पैमाने पर मदद मिलेगी कर सकते हैं। साथ ही एक gdb ठूंठ ऐसी है कि आप कुछ भी के किसी भी हिस्से डीबग कर सकते हैं, जिसमें आप भी आभासी मशीन परिभाषा फ़ाइलों को संपादित कर सकते हैं (* .vmx)
firmware="efi"
को रोकने के लिए और देखा, VMWare एक पूरी तरह से काम कर रहा UEFI बूट होगा वातावरण। लिनक्स और विंडोज के साथ काम करता है।
इंटरनेट के चारों ओर विभिन्न पोस्ट QEMU सेटअप और निश्चित रूप से वर्चुअलबॉक्स का उल्लेख करते हैं। मैंने वर्चुअलबॉक्स ईएफआई मंच पर किसी भी मौजूदा सिस्टम को व्यक्तिगत रूप से सफलतापूर्वक बूट नहीं किया है, और मैंने क्यूईएमयू की कोशिश नहीं की है, हालांकि मुझे विश्वास है और वहां मौजूद कई अन्य अनुकरणकर्ता शायद काम करते हैं।
क्या मुझे एआरएम असेंबली में समय देखने का समय भी निवेश करना चाहिए?
यह आपके उद्देश्यों पर निर्भर करता है। असेंबली के सवाल पर, मुझे लगता है कि आपको इसे ओएस लिखने के बारे में पता होना चाहिए। मुझे नहीं लगता कि यह आपके लिए कौन सा मंच लिखता है - वास्तव में, मुझे लगता है कि एकाधिक के लिए लेखन आपको मशीनों के बीच मतभेदों की अधिक सराहना करता है।
आम तौर पर, हालांकि, मैं असेंबली में एक संपूर्ण ओएस लिखने का प्रयास नहीं करता। इसके लिए सिद्धांत कारण समय है - मुझे लगता है कि यह एक शौक प्रोजेक्ट है, इसलिए आपके व्यापक प्रयास के लिए कुछ इनाम प्राप्त करना असेंबली को डीबग करने की कोशिश करने से ज्यादा मजेदार होगा, विशेष रूप से जिसके लिए आप परिचित नहीं हैं। आप हमेशा अधिक कुशल बन सकते हैं, असेंबलर के साथ पसंद बिट्स को प्रतिस्थापित कर सकते हैं, खासकर जब आपके पास इसका परीक्षण करने के लिए शेष कोड शेष है।