سؤال

هل هناك أي شيء النواة تحتاج إلى الحصول على من محمل الإقلاع.عادة ما تكون نواة قادرة على تنشئة نظام من الصفر ، لذلك لماذا لا تتطلب أي شيء من التمهيد محمل?لقد رأيت التمهيد الرسائل من نواة مثل هذا.

"Fetching vars from bootloader... OK"

فما بالضبط هي المتغيرات التي مرت ؟ أيضا كيف هي المتغيرات التي يتم تمريرها من boot-loader?هو من خلال كومة ؟

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

المحلول

نواة قبول ما يسمى خيارات سطر الأوامر التي يتم على أساس النص.هذا مفيد جدا لأنه يمكنك أن تفعل الكثير من الأشياء دون الحاجة إلى إعادة ترجمة النواة.أما بالنسبة حجة عابرة ، بل هو العمارة تعتمد.على الذراع ويتم ذلك من خلال مؤشر إلى موقع في الذاكرة ، أو موقع ثابت في الذاكرة.

هنا هو كيف يتم ذلك على الذراع.عادة نواة ليست قادرة على تشغيل الجهاز من الصفر.قد يكون من السير ، ولكن بعد ذلك ليس من نقطة الصفر.فإنه يحتاج الى بعض initialisation هذا العمل من الإقلاع.

نصائح أخرى

هناك بعض المعايير التي على نواة لينكس يقبل من محمل ، منها ما أستطيع أن أتذكر الآن هو vga parametre.على سبيل المثال:

kernel /vmlinuz-2.6.30 root=/dev/disk/by-uuid/3999cb7d-8e1e-4daf-9cce-3f49a02b00f2 ro vga=0x318

إلقاء نظرة على 10 التمهيد المعلمات في الوقت الذي يجب معرفته حول نواة لينكس وهو ما يفسر بعض المعايير المشتركة.

على نواة لينكس ، هناك العديد من الأشياء محمل عليه أن يخبر النواة.وهي تشمل أشياء مثل نواة سطر الأوامر (كما العديد من الآخرين التي سبق ذكرها) ، حيث في الذاكرة initrd تم تحميل و حجمه إذا initrd يستخدم (النواة لا يمكن تحميل هذا في حد ذاته ؛ في كثير من الأحيان عند استخدام initrd ، وحدات بحاجة إلى رصا أجهزة التخزين ضمن initrd ، وأنه يمكن أن يكون أيضا للقيام ببعض معقدة الإعداد قبل أن يتمكن من الوصول إلى التخزين) و عدة متنوعة منوعات.

انظر Documentation/x86/boot.txt (رابط 2.6.30 نسخة) لمزيد من التفاصيل التقليدية المعمارية x86 (32-bit and 64-bit), بما في ذلك كيفية هذه المتغيرات يتم تمريرها إلى نواة إعداد التعليمات البرمجية.

محمل لا تستخدم كومة لتمرير الحجج النواة.على الأقل في حالة من لينكس ، هناك معقدة الذاكرة هيكل محمل يملأ في أن نواة يعرف كيفية تحليل.هذا كيف محمل نقاط النواة إلى سطر الأوامر.انظر Documentaion/x86/boot.txt للحصول على مزيد من المعلومات.

لينكس تقبل المتغيرات من محمل التمهيد لتمكين خيارات معينة لاستخدامها.وأنا أعلم أن واحدا من الأشياء التي يمكنك القيام به هو جعله بحيث لم يكن لديك لتسجيل الدخول في (وضع الاسترداد) وهناك العديد من الخيارات الأخرى.هو في الدرجة الأولى فقط يسمح إصلاحات يتعين القيام به إذا كان هناك مشكلة مع شيء أو تغيير كلمة المرور.هذا كيف أوبونتو لايف-CD الأحذية لينكس إذا اخترت استخدام خيار آخر.

عادة المعلمات يسمى معلمات سطر الأوامر التي يتم تمريرها إلى نواة وحدة من محمل الإقلاع.محمل استخدام العديد من BIOS يقطع للكشف ،

memory
HDD
Processor
Keyboard
Screen
Mouse
ETC...

و كل harwares التفاصيل سوف يتم الكشف عنها في وقت التمهيد في الوضع الحقيقي ، ثم تمر هذه المعلمات إلى النواة.

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