मैं कोड की लाइन की तलाश कर रहा हूं, जहां GRUB2 आखिरकार कर्नेल कोड को प्रिंट करता है और इस प्रकार x86 सिस्टम पर निष्पादन करता है? मुझे लगता है कि यह एक कोडांतरक फ़ाइल में है क्योंकि यह बहुत कम वास्तुकला सामान है। मैं में स्रोत फ़ाइलों को देखा /grub-core/boot/i386/pc/*.S
और एक पाया JMP
में लाइन 455 पर boot.S लेकिन kernel_address
स्मृति में GRUB2 गिरी और नहीं लिनक्स कर्नेल का पता हो सकता है।
असेंबली और GRUB2 ज्ञान वाला कोई भी व्यक्ति जो मेरी मदद कर सकता है?
क्या आपने कर्नेल मापदंडों को ट्रैक किया था?
—
phk
जब मैं फोन से पोस्ट कर रहा हूं, तो मैं यहां बहुत अधिक नहीं जोड़ सकता हूं, लेकिन मैं पीसी कॉम्पिटिबल्स और GRUB2 के बारे में जो कुछ भी याद करता हूं, उसके आधार पर अनुमान लगा सकता हूं कि यह 0x900000 (वास्तविक मोड) में कर्नेल छवि को 0x0c000000 के साथ मेमोरी में लोड करता है। एक बार जब आप असली मोड से सुरक्षित मोड में कूद जाते हैं, तो पता चलता है। यह "विश्वसनीय बूट" के साथ ईएफआई प्रणाली पर था, हालांकि, हालांकि मैं गलत हो सकता था। शायद आपकी
—
व्याट8740
initrd
छवि में सुराग होंगे?