فى ها الدرس سنتعلم استخدام الجهاز الوهمى لتجربة الشغل عليه
بدل ما نحتاج الى كمبيوتر حقيقى وممكن يحصل مشاكل
الادوات التى سنشرحها موجودة فى الدرس الخاص بمتطلبات الدورة والادوات
من هنا
ساقوم بالشرح على اساس اك قمت بتنصيب الادوات والبرامج :)
اولا سنقوم باستخدام VFD لعمل نسخة وهمية من floopy لأنستخدمها فى نسخ نظامنا الى bochs
الخطوات كالاتى
1- نفتح ملف vfdwin.exe.
2- تحت زر driver نقوم باختيار زر Start
3- اضغط على Drive0 او Drive1
4- نضغط Open
من المفترض ان ترى مثل هذا
حدد الخيارات كما بالصورة ثم اضغط create
ومن ثم اذهب الى My Computer وستجد floppy جديد قد اضيف :)
لتقوم بفرمته الdisk اضغط right click ومث ثم اختر Properties تحت VFD من المفترض ان يكون هناك زر format
PartCopy - Copying to the Bootsector
جميل جدا ...... الان نمتلك Boot loader جاهز لكن كيف سنقوم بنسخه الى الdisk
ولينكس وويندوز لن يسمحوا لك بالنسخ المباشر الى القطاع الاول :cool: :wink:
ولهذا نحتاج الى امر خاص لذلك
PartCopy هى اداة سطر اوامر وتستخدم الsynthax الاتى
partcopy file first_byte last_byte drive
ولكى نقوم بنسخ الboot loader الخاص لنا
partcopy Boot1.bin 0 200 -f0
الشرح
f0 تدل على ان النسخ هو لfloppy disk
Boot1.bin هو الملف الخاص بنا والذى نريد نسخه
وهذا يتم نسخه من البايت الاول0x0 الى البايتات الاخيرة (0x200, which is 512 decimal)
ملاحظة : احذر عند كتابة الاوامر والتعامل مع هذا البرنامج جربه فقط على floppy وليس على hard drivers لانه لا يعمل لهم اى شئ او مهمة
Bochs: Testing the bootloader
Bochs هو برنامج محاكاة للجهاز من النوع 32 bit
How to use Bochs
لكى نستخدم bochs
1- نقوم بفتح ملف bochs.exe
2- اختار الخيار الثانى Read
3- اكتب configuation files name والذى هو بالاسفل
ROM and VGA BIOS images --------------------------------------------- romimage: file=BIOS-bochs-latest, address=0xf0000 vgaromimage: VGABIOS-lgpl-latest # boot from floppy using our disk image ------------------------------- floppya: 1_44=a:, status=inserted # Boot from drive A # logging and reporting ----------------------------------------------- log: OSDev.log # All errors and info logs will output to OSDev.log error: action=report info: action=report
هذا مثال فقط للذى يمكن عمله لا تغير اذا كنت لا تعرف
4- ارجع الى القائمة الرئيسية واختر الخيار Begin Simulation ومن ثم enter
نافذة جديدة سوف تفتح ومن المفترض ان تكون مثل هذه
والى هنا ينتهى درسنا
واعتقد انه مفهوم واجاب عن كثير من الاستفسارات
والف تحية الى متابعى الدورة الكرام



