سؤال

تجربتي الوحيدة في تطوير O / S قبل أن يكون هذا لإنشاء نظام تشغيل "Hello World" يعمل من محرك أقراص مرن.

ما أحتاجه الآن هو تطوير O / S بسيط للتمهيد من عصا USB. ولدي عدد قليل من حواجز الطرق:

  1. كيف أكتب إلى قطاع التمهيد "قطاع" من عصا USB؟ هل هناك أي أدوات متاحة؟

  2. هل تعرف أي برامج تعليمية جيدة أو أدلة موجهة نحو تحميل Bootloing USB؟

  3. أحتاج أن أكون قادرا على قراءة الملفات على USB؛ ما هو نظام الملفات القياسية على عصا USB؟ سمين؟ هل يستخدم Linux أصلا الدهون لتخزين / قراءة الملفات على USB؟

ملحوظة: أقوم بذلك فقط لتعلم كل الحيل المنخفضة المستوى القذر، ولهذا السبب لا أريد Linux على عصا للقيام بهذه المهمة.

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

المحلول

  1. لا يوجد قطاع تمهيد خاص، أنت فقط تكتب mbr. إلى أول 512 بايت على محرك أقراص فلاش.
  2. هناك الكثير من الأدلة في Pendriveinux.com.
  3. الدهون يعمل في حالات معظم (إن لم يكن كلها). بينما لينكس تستطيع العمل من الدهون، يمكنك فقط إنشاء قسم آخر على عصا USB والتي ستكون ext2 (أو أي شيء آخر غير يومي نظام الملفات) ودع Linux يعمل عليه. قاعدة المعرفة حلول تكنولوجيا المعلومات لديه مقال حول جعل تثبيت محرك أقراص فلاش فلاش ثابت مستمر باستخدام قسم Ext2.

نصائح أخرى

فقط بعض الإجابات قبالة رأس رأسي (نظرا لأنني أتعامل مع بنية قرص منخفضة المستوى كثيرا):

  1. يمكنك فقط استخدام محرر HEX جيد سيتيح لك الكتابة مباشرة على قرص (مثل HXD.)، أو لفة التطبيق الخاص بك يستخدم API CreateFile (أو ما يعادلها Linux).

  2. يمكنك التحقق من شيء مثل بارب., ، مما يسمح لك بإجراء صورة XP قابلة للتمهيد على جهاز USB.

  3. محركات أقراص USB هي 99٪ من الدهون. يدعم Linux بالفعل الدهون أصليا لقراءة التخزين الشامل USB.

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

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