Reference OS v8 5 دقائق قراءة ١٠ أغسطس ٢٠٢٦ informational OberonSystem على RISC-V: خطوات عملية لتجربة نظام Oberon ستتمكن من تشغيل OberonSystem على RISC-V بنجاح خلال 30 دقيقة، باتباع خطوات دقيقة…

Show HN: A Project Oberon System version running on RISC-V instead of RISC-5
اختر القسم الذي تحتاجه الآن
الفكرة التي تمنع التسرع
هل تساءلت يومًا عن نظام تشغيل بسيط يمكنك فهمه بالكامل؟ OberonSystem يقدم ذلك، لكن نقص التوثيق يجعله صعب التجربة. هذا الدليل يزيل الغموض.
قبل أن تطبق، اعرف أين تقف بالضبط
لا تعتمد على الانطباع؛ اختر مؤشراً تراجعه
إذا كنت مهتمًا بأنظمة التشغيل أو معمارية RISC-V، فأنت تعلم أن Project Oberon هو نظام تشغيل صممه نيكلاوس ويرث، ويتميز ببساطته. لكن النسخة الأصلية تعمل على معمارية RISC-5، مما يصعب تجربتها على الأجهزة الحديثة. هنا يأتي OberonSystem، وهو مشروع مفتوح المصدر يهدف إلى نقل Oberon إلى RISC-V. المشكلة أن README غير واضح، والخطوات تقريبية. في هذا الدليل، سنقدم لك خطوات عملية ومحددة، مع أوامر دقيقة، وحلول للأخطاء الشائعة، حتى تتمكن من تشغيله بنجاح.
OberonSystem هو مشروع مفتوح المصدر يهدف إلى تشغيل نظام Project Oberon على معمارية RISC-V. Project Oberon هو نظام تشغيل كامل صممه نيكلاوس ويرث في الثمانينات، ويتميز ببساطته ووضوح شيفرته. النسخة الأصلية تعمل على معمارية RISC-5، لكن هذا المشروع يقدم نسخة معدلة لتعمل على RISC-V، وهي معمارية حديثة مفتوحة المصدر تحظى باهتمام كبير.
على Ubuntu، قم بتشغيل الأوامر التالية:
sudo apt update
sudo apt install -y qemu-system-misc build-essential git
sudo apt install -y gcc-riscv32-unknown-elfللتأكد من تثبيت QEMU بشكل صحيح، استخدم:
qemu-system-riscv32 --versionيجب أن يظهر إصدار QEMU 7.0 أو أحدث.
git clone https://GitHub.com/rochus-keller/OberonSystem.git
cd OberonSystemقبل البناء، تحقق من وجود ملف Makefile في الجذر. ثم نفذ:
makeإذا نجح البناء، ستجد ملف النواة في مجلد build باسم oberon.elf.
شغّل الأمر التالي:
qemu-system-riscv32 -kernel build/oberon.elf -nographicإذا ظهرت واجهة رسومية، يمكنك إزالة -nographic.
بعد تشغيل OberonSystem، ستظهر واجهة نصية. اكتب الأمر التالي لعرض الوقت:
System.Timeاضغط Enter. يجب أن يظهر الوقت الحالي.
Project Oberon الأصلي يعمل على معمارية RISC-5، ويتطلب محاكيًا خاصًا. OberonSystem يعمل على RISC-V، مما يسمح باستخدام QEMU القياسي. ومع ذلك، فإن OberonSystem في مرحلة مبكرة وقد لا يدعم جميع ميزات النظام الأصلي.
إذا كنت ترغب في المساهمة، يمكنك البدء بفحص ملفات المشروع في مجلد src، والبحث عن قضايا مفتوحة على GitHub. يمكنك أيضًا تجربة بناء النظام على أجهزة مختلفة والإبلاغ عن المشاكل.
حاليًا، يدعم المشروع RV32I (32-bit) بشكل أساسي. قد يكون هناك دعم تجريبي لـ RV64I.
يمكنك تعديل الشيفرة في مجلد src، ثم إعادة البناء باستخدام make.
غالبًا لا، المشروع موجه للمحاكاة حاليًا.
OberonSystem مشروع واعد لتجربة نظام تشغيل بسيط على RISC-V. باتباع الخطوات المذكورة، يمكنك تشغيله بنجاح. إذا واجهت مشاكل، راجع قسم الأخطاء الشائعة. لا تعتمد عليه في بيئة إنتاج، لكنه ممتاز للأغراض التعليمية.
خطوات عملية مرتبة من التشخيص إلى النتيجة
لماذا؟ بدون QEMU والمترجم المتقاطع، لا يمكن بناء أو تشغيل النظام.
كيف؟ على Ubuntu: sudo apt update && sudo apt install -y qemu-system-misc build-essential git gcc-riscv32-unknown-elf
الناتج: تأكد من أن qemu-system-riscv32 --version يعرض 7.0 أو أحدث.
لماذا؟ تحتاج إلى شيفرة المشروع محليًا.
كيف؟ git clone https://github.com/rochus-keller/OberonSystem.git && cd OberonSystem
الناتج: مجلد OberonSystem يحتوي على src و Makefile.
لماذا؟ تحويل الشيفرة المصدرية إلى نواة قابلة للتشغيل.
كيف؟ نفذ make في جذر المشروع.
الناتج: ملف build/oberon.elf يتم إنشاؤه.
لماذا؟ اختبار النواة في محاكي RISC-V.
كيف؟ qemu-system-riscv32 -kernel build/oberon.elf -nographic
الناتج: تظهر واجهة نصية تفاعلية.
لماذا؟ التحقق من عمل النظام بشكل صحيح.
كيف؟ اكتب System.Time واضغط Enter.
الناتج: يظهر الوقت الحالي.
حوّل القراءة إلى تنفيذ سريع
sudo apt update && sudo apt install -y qemu-system-misc build-essential git gcc-riscv32-unknown-elf
qemu-system-riscv32 -kernel build/oberon.elf -nographic
make clean && make
اعرف أين يتعثر الناس وكيف تتجنب ذلك
ماذا تفعل حسب حالتك؟
إذا: إذا ظهرت واجهة رسومية
إذن: أزل -nographic من الأمر.
إذا: إذا فشل البناء
إذن: تحقق من وجود المترجم المتقاطع وأعد تثبيته.
إذا: إذا لم يظهر الوقت بعد System.Time
إذن: أعد تشغيل QEMU وتأكد من كتابة الأمر بشكل صحيح.
جدول صغير يمنع التسويف
نقاط مختصرة ترجع لها لاحقاً
1. OberonSystem يعمل على RISC-V 32-bit (RV32I).
2. يتطلب QEMU 7.0 أو أحدث.
3. المشروع مفتوح المصدر على GitHub.
4. النظام تعليمي وليس للإنتاج.
5. Project Oberon الأصلي يستخدم RISC-5.
6. يمكن تشغيله على Linux و macOS و Windows مع WSL2.
7. الأمر System.Time يعرض الوقت.
8. البناء يتم عبر make.
9. النواة الناتجة هي build/oberon.elf.
إجابات مباشرة على ما يبحث عنه الزائر
تعريفات مختصرة تمنع الالتباس
معمارية حاسوب مفتوحة المصدر تعتمد على مجموعة تعليمات مخفضة.
محاكي يسمح بتشغيل أنظمة تشغيل على معماريات مختلفة.
مترجم ينتج شيفرة لمعمارية مختلفة عن معمارية الجهاز المضيف.
الملف التنفيذي لنظام التشغيل الذي يتم تحميله بواسطة المحاكي.
استخدمها كمسارات متابعة داخل نفس الموضوع
تحول القارئ: من قارئ متردد إلى مجرب واثق لنظام تشغيل جديد.
القيمة الحقيقية تظهر عند العودة والتطبيق
لا تتعامل معه كمقال يُقرأ مرة واحدة. استخدمه كلوحة تشغيل: ارجع للتشخيص عند ظهور المشكلة، وللقوالب عند التطبيق، ولمؤشرات القياس عند المراجعة.
OberonSystem مشروع واعد لتجربة نظام تشغيل بسيط على RISC-V. باتباع الخطوات المذكورة، يمكنك تشغيله بنجاح. إذا واجهت مشاكل، راجع قسم الأخطاء الشائعة. لا تعتمد عليه في بيئة إنتاج، لكنه ممتاز للأغراض التعليمية.
حتى يبقى المرجع صالحاً مع الوقت
FAQ