سؤال

أقوم بتطوير نواة لنظام التشغيل. من أجل تنفيذها ، قررت استخدام Grub. حاليا ، لدي نص مرفق على Grub's stage1, stage2, ، ملف وسادة و kernel نفسه معًا مما يجعله قابلاً للتمهيد. المشكلة الوحيدة هي أنه عندما أقوم بتشغيله ، عليك أن تخبر Grub أين توجد نواة ومدى حجمها يدويًا ثم قم بتمهيدها ، مثل هذا:

kernel 200+KERNELSIZE
boot

KERNELSIZE هو حجم النواة في الكتل. هذا جيد ومساء للبدء ، ولكن هل من الممكن الحصول على هذه القيم في الثنائي وجعل Grub Boot kernel تلقائيًا؟ أي اقتراحات حول كيفية تحقيق ذلك؟

هل كانت مفيدة؟

المحلول

أتصور أنه يمكنك فقط إنشاء ملف Conf الخاص بك. أنا فقط أخمن .. لا يوجد تحديد الاختلافات في الإعداد المخصص الخاص بك.

نصائح أخرى

http://www.gnu.org/software/grub/manual/grub.html#embedded-data يعطي بعض المعلومات العامة حول تخزين قائمة الكتلة في GRUB. الأهم من ذلك ، يذكر أنه يتم تخزين قوائم الحظر في مواقع محددة جيدًا في المرحلة 2.

ربما ترغب في إلقاء نظرة على رمز مصدر اليرقة لمعرفة الموقع الدقيق.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top