تثبيت OpenBSD على راسبيري باي 5

بسم لله الرحمن الرحيم

الحمدلله رب العالمين و الصلاة و السلام على سيد المرسلين، ثم أما بعد

في هذا الموضوع، سوف نستعرض الطريقة لتثبيت OpenBSD على راسبيري باي 5 ولكننا لن نستعرض التفاصيل التثبيت التي اتبعتها (لأن هذا سيطيل من المقال و بالإضافة قد يختلف تكوين شخص عن شخص آخر) و سوف نستعرض الأدوات قد تحتاجها في التثبيت.

لماذا اخترت openBSD ؟

قبل كل شيء، أردت الانتقال الى BSD منذ زمن، ولكن كل المحاولات باءت بالفشل، ثم فكرت في تعلم كل ما يخص معالجات arm و كيفية عمل المشاريع عليها، ولم أكن أريد العمل جنو لينكس و ادواته الصدئة، لذلك كان هناك نظامين تشغيل مرشحة لهذه البيئة البحثية:

و أنظمة BSD الأخرى جميلة ولكنني أردت التعمق بأحد هذين النظامين السابقين لأنني قد خضت تجربة و أعلم مقتطفات من شكل تلك الأنظمة. وكانت أحد الأخطاء المرتكبة أنني قرأت العنوان و لم أكمل بقية المقالة التي تشرح كيفية تثبيت FreeBSD على راسبيري باي 5، وكانت الكارثة بأنني لم أتمكن من التثبيت.

وذلك لان حزمة RPi5_UEFI لم تعد متاحة و هذا يصنع مشاكل للتثبيت للـ Freebsd على راسبيري باي 5

أشار لي أحد الأصدقاء بخبر بمجلة OpenBSD أن راسبيري باي 5 أصبح مدعوماً و الآن في مرحلة اختبار، لذلك قررت الآن خوض الرحلة.

ماذا تحتاج من أدوات؟

في الجدول التالي تفاصيل

الأداة التفاصيل
كرت SD لوضع صورة النظام
جهاز حاسوب للأسف تحتاج حاسوب آخر لصناعة الإعدادات و يفضل أن يكون جنو لينكس أو BSD
وصول الانترنت سيتم وصول الانترنت عن طريق الإيثرنت أو عن طريق الـ لان اللاسلكي لن يعمل
برنامج فيريتشوال بوكس تحتاجه اذا لم تكن تستعمل BSD لاننا نحتاج تعديل على ملفات على نظام ملفات ufs اذا لم يكن لديك سلك تسلسلي

اعدادات كرت SD وتأهيله لراسبيري باي 5

هناك ثلاث معلومات لابد أخذها بالاعتبار:
1- اذا كنت سوف تتعامل مع سلك تسلسلي (Serial Cable) لن تحتاج لتعديل للملفات.
2- اذا كنت سوف تستخدم شاشة أو تلفاز سوف تحتاج إلى تعديل الملفات.
3- النسخة الإختبارية سوف تكون على النسخة الجديدة openBSD 7.8 و ليست openBSD 7.7 و يمكن اخذها في مجلد snapshot من أحد الخوادم هنا.

نقوم بتحميل ملف install78.img و نقوم بحرقه على كرت SD عن طريق الأمر التالي:

sudo dd if=/path/of/install78.img of=/path/of/SD/on/dev bs=4M status=progress 
الأمر الشرح
if=/path/of/install78.img مسار الصورة على جهازك
of=/path/of/SD/on/dev مسار كرت SD في مجلد dev مثل /dev/sdc

مثل :

sudo dd if=/home/mohammed/Downloads/install78.img of=/dev/sdc bs=4M status=progress 

اذا كنت سوف تستخدم الشاشة بدل من السلك التسلسلي قم بخطوات فيرتشوال بوكس، اذا كنت تستخدم السلك فيمكنك تثبيت النسخة مباشرة.

فيرتشوال بوكس

بعد الإنتهاء من حرق الكرت SD، اذا كنت سوف تستخدم شاشة، قم بتثبيت OpenBSD أو FreeBSD على الفيرتشوال بوكس ثم اغلق الماكينة الإفتراضية.

زر موقع فرتشوال بوكس و قم بتحميل Extension Pack المتوافق مع نسخة الفيرتشوال بوكس.

ثبت حزمة الاضافات عن طريق الأمر

sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-<version>.vbox-extpack

رقم النسخة مثل

sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-7.2.2.vbox-extpack

و اضف المجموعة vboxusers للمستخدم اذا لم يكن المستخدم ضمن المجموعة

sudo usermod -aG vboxusers <username>

اسم المستخدم مثل

sudo usermod -aG vboxusers mohammed

أعد التشغيل جهازك الحاسوب ليكتسب المستخدم خصائص المجموعة ولكي يتم تشغيل الحزمة على الفيرتشوال بوكس

قبل تشغيل المكينة الإفتراضية ادخل SD و ثم من الإعدادات اضف الـ USB

تعديل الملفات

استخدمت في تجربتي FreeBSD على الماكينة الإفتراضية، ادخل بحساب الجذر.

لمعاينة الأقراص

gpart show

سيكون للـ SD قرصين كمثال التالي

/dev/ada1
/dev/ada5

القرص ada1 سيكون على نظام ملفات FAT32 و تعديل عليه سهل:

mount /dev/ada1 /mnt #
vi /mnt/config.txt #

ثم قم بتغيير enable_uart من 1 الى 0

ثم قم بإلغاء الوصول للقرص الأول

umount /mnt #

ثم قم بتعديل في القرص الآخر

mount -t ufs /dev/ada5 /mnt #
mkdir /mnt/etc #
echo "set tty fb0" > /mnt/etc/boot.conf #

ثم ألغي الوصول

umount /mnt

بعد تثبيت النظام

بعد نجاح التثبيت، ستحتاج إلى إعادة إنشاء ملف
/etc/boot.conf :

Exit to (S)hell, (H)alt or (R)eboot? [reboot] S

لتشغيل النظام الجديد، أدخل “reboot” في موجه الأوامر.

echo "set tty fb0" > /mnt/etc/boot.conf
reboot

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

ختاماً

نسخة openBSD لا تزال في مرحلة الإختبار ولكنها ستكون بنسخة المستقرة اذا تم اصدار 7.8 ، حاولت قدر المستطاع ايصال الأفكار قدر الإمكان واذا أخطأت فهو تقصير مني و من الشيطان، و ان كنت قد وفقت فمن الله وحده لا شريك له.

إعجاب واحد (1)