से बूट करने में सक्षम करने के लिए मैं एक ऑपरेटिंग सिस्टम के लिए कर्नेल विकसित कर रहा हूं। इसे निष्पादित करने के लिए, मैंने GRUB का उपयोग करने का निर्णय लिया है। वर्तमान में, मेरे पास GRUB के stage1
, stage2
, एक पैड फ़ाइल और कर्नेल स्वयं एक साथ जुड़ी एक स्क्रिप्ट है जो इसे बूट करने योग्य बनाता है।GRUB को स्वचालित रूप से कर्नेल
kernel 200+KERNELSIZE boot
KERNELSIZE
ब्लॉकों में गिरी के आकार है: केवल समस्या है जब मैं इसे चलाने के लिए, आप GRUB पता जहां गिरी है यह बताने के लिए है कि और कितना बड़ा इसे मैन्युअल रूप से है और फिर इसे बूट, इस तरह है । यह शुरुआत के लिए ठीक है और ठीक है, लेकिन क्या इन मानों को बाइनरी में प्राप्त करना संभव है और GRUB को कर्नेल को स्वचालित रूप से बूट करना संभव है? इसे पूरा करने के तरीके पर कोई सुझाव?
पारंपरिक दृष्टिकोण अपने कर्नेल को फाइल सिस्टम सिस्टम ग्रब पर पढ़ना है; कोई विशेष कारण आप ऐसा नहीं कर रहे हैं? –
मैं यहां चार्ल्स से सहमत हूं। अपने ओएस को एक मौजूदा फाइल सिस्टम तब तक रखें जब तक आपके ओएस की फाइल सिस्टम न हो। –
खैर, परीक्षण के लिए, हमारे पास एक अंतिम एमुलेटर में उपयोग की जाने वाली डिस्क पर फ़ाइल के रूप में अंतिम बाइनरी (GRUB सहित) है। मैं एक डिस्क छवि कैसे बना सकता हूं जिसमें उस पर एक फाइल सिस्टम है? –