البدء في إنشاء برنامج بسيط للتمهيد

StackOverflow https://stackoverflow.com/questions/2194195

  •  25-09-2019
  •  | 
  •  

سؤال

هل يمكن لأي شخص أن يرشدني على المسار/الخطوات التي يجب اتخاذها لإنشاء برنامج Hello World بسيط؟ لدي المعرفة الأساسية لـ C/C ++.

هدفي هو إنشاء ملف بسيط جدا نظام التشغيل.

أود أكبر قدر ممكن من الروابط ذات الصلة بالمراجع والعينات.

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

المحلول

يرى هذه. إنه برنامج تعليمي لمحمل التمهيد الأساسي للغاية. ليس له علاقة كبيرة بـ C/C ++ ، ولكن لديها بعض المعلومات الجيدة حقًا عن لبنات البناء الأساسية لمحمل التمهيد.

إذا كنت فضوليًا حقًا بشأن لبنات البناء ، فهناك المزيد من الموارد المتعمقة في شكل كتب مدرسية. هذا البرنامج التعليمي ، على سبيل المثال ، لا يفسر سبب انتهاء محمل التمهيد 55 AA. بالإضافة إلى ذلك ، إنه ضيق نسبيا.

نصائح أخرى

تريد إنشاء ثنائي مرتبط بشكل ثابت (لا يشارك LD.SO) ، وتبدأه بالقفز إلى نقطة الدخول الخاصة به. عادة ما تكون نقطة الدخول هي بداية قسم .Text. Maye Run Objdump-رئيس قسم القسم صورة على ذلك لمعرفة adress.

إذا كنت تحاول الركض على جهاز مضمن ، فتحقق من كيفية بناء نواة نظام التشغيل المدمج والتمهيد. على سبيل المثال ، راجع كيفية قيام U-Boot بإعداد نظام قائم على Linux Ångström.

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