مثال أساسي للغاية على التمهيد مع اليرقة ، وطلب وضع رسومات 32 بت مع Multiboot 1024 × 768 × 32
الغرض من ذلك هو عينة أساسية من استخدام حذاء اليرقة وطلب وضع رسومات مع Multiboot ، ثم القيام ببعض وظائف الرسم الأساسية للغاية.
يتم تضمين خط خالٍ من الولاء ، مع مثال استخدمه حتى تتمكن من كتابة أشياء لفحصها في نظام التشغيل الخاص بك.
والفكرة هي أنها ستكون مرجعًا للأشخاص الذين قاموا بإنشاء نظام التشغيل الخاص بهم ويودون إضافة رسومات إليه ، ويريدون استخدام Multiboot لمعرفة ذلك بدلاً من ترميز جميع الخطوات المطلوبة لهم.
تم اختباره والعمل مع VirtualBox 7.0 و QEMU في Windows 11 باستخدام WSL 2.
يعمل Multiboot عن طريق تعيين قيم محددة على إزاحة محددة في ملف القابل للتنفيذ ، لذلك نطلب وضع الرسومات مع ما يلي:
.set WIDTH , 1024 / * requested width * /
.set HEIGHT , 768 / * requested height * /
.set DEPTH , 32 / * requested depth * /ستقرأ Grub تلك القيم وتعيين وضع الرسومات قبل تسليم التنفيذ إلى تطبيقنا ، لذلك عندما يبدأ تطبيقنا ، إذا كان الوضع المطلوب صالحًا ، فسيكون ذلك بالفعل في هذا الوضع.
ستمر GRUB أيضًا من خلال رأس Multiboot الذي يحتوي على ما يتم تعيين وضع الرسومات على القيم الأخرى ذات الاهتمام.
FrameBuffer_addr هو المكان الذي ستكتب فيه عمليات الرسومات الخاصة بك.
الأشياء التي يجب ملاحظتها ، اطلب وضع رسومات صالح ، في قائمة Grub videoinfo https://askubuntu.com/questions/16042/how-to-to-the-grub-menu-at-boot-
أود أن أوصي بالعمل مع رسومات 32bit ، إنها أبسط وأفكر في أسرع أو أسرع من الخيارات الأخرى. قبل أن تفكر ولكن الرسومات 8bit ستكون أسرع.
تم إنشاء خط 8x8 الأساسي في Templeos باستخدام مثال Fonted.
يجب أن يتم بناؤها تحت Linux (لقد جربت WLS ولكنها لا تنشئ صورة ISO)
g++
binutils
libc6-dev-i386
VirtualBox
grub-legacy
xorriso
قم بإنشاء جهاز افتراضي جديد في FirtualBox Mount
لا يوجد لديه برامج تشغيل لأي شيء ، ولا يوجد إدارة للذاكرة ، ولا لوحة مفاتيح أو الماوس IO ، وليس القرص io ، لا شيء.
Sudo APT تثبيت GCC G ++ Make Grub-PC-Bin Xorriso
بمجرد تكوين VirtualBox ، يوجد ملف تعريف قمت بإنشائه تحت إصدار سابق من VirtualBox وأعاد تمهيده للتو في 7.0 في الإصدارات
من موجه الأوامر (سيتم تثبيت VboxManage.exe في موقع مختلف لك) /mnt/d/virtualbox/vboxmanage.exe startvm multiboot