مضى على الشبكة و يوم من العطاء.

# 3 نظام Linux MIPS

ErrorBinary

./عضو
>:: v1p ::<

السمعة:

بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله

بعد ما تعرفنا على بيئة Linux MIPS البسيطة والبدائية, اليوم راح ندخل حبة حبة في الموضوع مع شوية تعاريف بسيطة .

يُمثل نظام Linux MIPS بيئة حوسبة تدمج نظام التشغيل Linux بسلاسة مع بنية MIPS (المعالج الدقيق بدون مراحل الأنابيب المتشابكة Microprocessor without Interlocked Pipeline Stages) لوحدة المعالجة المركزية (CPU) الخاصة به. يعمل هذا المزيج على تعزيز مرونة المصدر المفتوح والميزات القوية لنظام التشغيل Linux مع خصائص الكفاءة والأداء الخاصة ببنية MIPS، مما يؤدي إلى إنشاء منصة حوسبة قوية ومتعددة الاستخدامات.


📍المكونات الرئيسية:

  • Linux: نظام تشغيل يشبه Unix يحتفل باستقراره وبطبيعته مفتوحة المصدر ودعم المجتمع الشامل. فهو يوفر إطارًا شاملاً لإدارة موارد النظام وتنفيذ التطبيقات المتنوعة وضمان بيئة حوسبة آمنة وموثوقة.

  • MIPS (المعالج الدقيق بدون مراحل خطوط الأنابيب المُتشابكة): بنية حوسبة مجموعة التعليمات المخفضة (RISC) المعروفة بمجموعة التعليمات المحسنة وتصميم خطوط الأنابيب الفعال. يؤدي هذا إلى أداء عالٍ في مهام محددة، خاصة تلك التي تتطلب معالجة مكثفة للإشارات والشبكات ومعالجة البيانات.


📍الميزات والخصائص:
  • طبيعة مفتوحة المصدر: عادةً ما تكون تطبيقات Linux وMIPS مفتوحة المصدر، مما يعزز التطوير التعاوني والتخصيص والابتكار القائم على المجتمع.

  • تحسين الأداء: تم تصميم معالجات MIPS للتفوق في أعباء عمل محددة عن طريق تقليل التعليمات غير الضرورية وتحسين التدفق من أجل التنفيذ الفعال. وهذا يترجم إلى مستوى عال من الأداء، وخاصة في التطبيقات المُكثفة حسابيًا.

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

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

  • فعالية التكلفة: تساهم الطبيعة مفتوحة المصدر والاعتماد الواسع النطاق لكل من Linux وMIPS في فعاليتهما من حيث التكلفة، مما يجعلها خيارات جذابة للمطورين والمصنعين عبر مختلف الصناعات.


📍التطبيقات:
  • الأنظمة المدمجة: تُستخدم أنظمة Linux MIPS على نطاق واسع في الأجهزة المدمجة مثل أجهزة التوجيه وصناديق الاستقبال وأجهزة التحكم الصناعية والإلكترونيات الاستهلاكية. إن كفاءتها في استخدام الطاقة وأدائها يجعلها مناسبة للبيئات المحدودة الموارد.

  • الشبكات: أدى أداء وكفاءة معالجات MIPS إلى جعلها اختيارات شائعة لمُعدات الشبكة مثل المحولات وأجهزة التوجيه وأجهزة التخزين المتصلة بالشبكة (NAS).

  • الإلكترونيات الاستهلاكية: تجد أنظمة Linux MIPS تطبيقات في العديد من الأجهزة الإلكترونية الاستهلاكية، بما في ذلك الهواتف الذكية والكاميرات الرقمية ووحدات التحكم في الألعاب، حيث يعد انخفاض استهلاك الطاقة والأداء أمرًا بالغ الأهمية.

  • الحوسبة العلمية: تُستخدم معالجات MIPS أيضًا في الحوسبة العلمية وتطبيقات الحوسبة عالية الأداء، حيث تساهم مجموعة التعليمات المُحسنة والتنفيذ الفعال في إجراء حسابات عالية الإنتاجية.


📍المزيد من التطوير:
يركز التطوير المستمر لأنظمة Linux MIPS على تحسين الأداء وتحسين الكفاءة وتعزيز الإجراءات الأمنية واستكشاف تطبيقات جديدة. تهدف الجهود البحثية إلى زيادة تحسين بنية MIPS لأحمال عمل محددة، والاستفادة من قوة التعاون مفتوح المصدر لتوسيع قدرات هذا النظام الأساسي.

يوفر هذا التعريف الشامل فهمًا أعمق لنظام Linux MIPS، مع تسليط الضوء على مكوناته الرئيسية وميزاته وتطبيقاته والبحث والتطوير المستمر.



الآن سنقوم بتنصيب نظام ثابت وصلب وقابل للتحسين بجميع مقومات التطوير

اخترت اليوم نسخة Debian mipsel 12.5.0 [لاحقًا سنتحدث عن الفرق بنين mips و mipsel] | Installing debian mipsel 12.6.0 on qemu

ملاحظة: الشرح عملته على النسخة 12.5.0, لكن للأسف تم حذفها منذ يومين وعوضوها بـ 12.6.0

أولًا: تحميل توزيعة ذبيان ميبس | Download debian iso
كود:
https://mirror.accum.se/cdimage/release/current/mipsel/iso-cd/debian-12.6.0-mipsel-netinst.iso

📍Download initrd & vmlinux📍
كود:
https://ftp.debian.org/debian/dists/Debian12.6/main/installer-mipsel/current/images/malta/netboot/vmlinuz-6.1.0-22-4kc-malta
https://ftp.debian.org/debian/dists/Debian12.6/main/installer-mipsel/current/images/malta/netboot/vmlinuz-6.1.0-22-4kc-malta

ثانيًا: تنصيب المحاكي ومستلزماته | install qemu-system-mips qemu-utils
كود:
sudo apt install qemu-system-mips qemu-utils -y

ثالثًا: استخراج ونسخ ملفات الاقلاع | Extract installer kernel image and root filesystem image.
كود:
sudo mount -r -t iso9660 debian-*.iso mnt/
cp mnt/install/malta/netboot/vmlinuz* vmlinuz-netinst
cp mnt/install/malta/netboot/initrd* initrd-netinst.gz
sudo umount mnt/

رابعًا: إنشاء هارد بامتداد qcow لتنصيب النظام عليه | Create hard disk image.
كود:
qemu-img create -f qcow2 debian-mipsel.qcow 20G

خامسًا: بدء عملية التنصيب | Install debian.

📍run this command and follow instructions📍

كود:
qemu-system-mipsel \
  -M malta \
  -m 1024 \
  -cdrom debian-*.iso \
  -hda debian-mipsel.qcow \
  -kernel vmlinuz-netinst \
  -initrd  initrd-netinst.gz \
  -boot d \
  -nographic \
  -no-reboot \
  -append "root=/dev/sda1 nokaslr" \
  -netdev user,id=net0 \
  -device e1000,netdev=net0,id=net0,mac=52:54:00:12:34:56

سادسًا: بعد التنصيب كاملاً نقوم باستخراج ملفات الإقلاع من الهارد و نسخها | Extract bootable kernel image and root filesystem image.
كود:
sudo modprobe nbd max_part=8
sudo qemu-nbd --connect=/dev/nbd0 `pwd`/debian-mipsel.qcow
sudo mount -r /dev/nbd0p1 `pwd`/mnt
cp mnt/boot/vmlinuz* vmlinuz
cp mnt/boot/initrd* initrd.img
sudo umount /dev/nbd0p1
sudo qemu-nbd --disconnect /dev/nbd0

أخيرًا: نقوم بأمر الإقلاع [يمكن تخصيص أمر الإقلاع حسب المتطلبات ] | Run debian on qemu.

أمر الميموري [m 2048-] مش شغال ولا أدري السبب.

كود:
qemu-system-mipsel \
  -M malta \
  -m 2048 \
  -hda debian-mipsel.qcow \
  -kernel vmlinuz \
  -initrd initrd.img \
  -append "root=/dev/sda1 console=ttyS0 nokaslr" \
  -nographic \
  -netdev user,id=net0,hostfwd=tcp:127.0.0.1:2222-:22 \
  -device e1000,netdev=net0,id=net0,mac=52:54:00:12:34:56

📍connect ssh📍
كود:
ssh localhost -p 2222

قمت برفع جميع الملفات [MB 793.2 ] لمن واجه صعوبة في التنصيب, فقط قم بتنفيذ أمر الإقلاع للنظام:
كود:
bash run.sh

محتوى الملفات [اصدار 12.5.0] ( Download files ):
كود:
debian-mipsel.qcow
initrd.img
vmlinuz
run.sh

تم ايضا رفع اصدار 12.6.0 بحجم 833.6 MB.
كود:
https://drive.google.com/file/d/1TNWqPt_qq2gScjpdI1LYhovO95gOoBAv/view?usp=sharing

باسوورد الروت : toor
كود:
https://drive.google.com/file/d/1NUYsUhzKZxqrUYQZ5pOctE37RBlnvnkj/view

Screenshot from 2024-06-30 11-39-41.webp


Screenshot from 2024-06-30 12-10-30.webp

الآن يمكن القول أن لدينا نظام ميبس أكيد , في المرحلة القادمة سنقوم باستدعاء الشهود و نبدأ مرحلة الاستنطاق .

Screenshot from 2024-06-30 08-11-53.webp


دعواتكم شباب
تحياتي, دُمتم بخير
 

المرفقات

التعديل الأخير:
باسم الله الرحمن الرحيم
السلام عليكم و رحمة الله
بعد ما تعرفنا على بيئة Linux MIPS بسيطة و بدائية

qemu-system-mips / mips[mipsel] images on ubuntu system #1

qemu-system-mips / mips[mipsel] forwarding ssh port #2

اليوم راح ندخل حبة حبة في الموضوع مع شوية تعاريف بسيطة .


يمثل نظام Linux MIPS بيئة حوسبة تدمج نظام التشغيل Linux بسلاسة مع بنية MIPS (المعالج الدقيق بدون مراحل الأنابيب المتشابكة Microprocessor without Interlocked Pipeline Stages) لوحدة المعالجة المركزية (CPU) الخاصة به. يعمل هذا المزيج على تعزيز مرونة المصدر المفتوح والميزات القوية لنظام التشغيل Linux مع خصائص الكفاءة والأداء الخاصة ببنية MIPS، مما يؤدي إلى إنشاء منصة حوسبة قوية ومتعددة الاستخدامات.

المكونات الرئيسية:

Linux: نظام تشغيل يشبه Unix يحتفل باستقراره وطبيعته مفتوحة المصدر ودعم المجتمع الشامل. فهو يوفر إطارًا شاملاً لإدارة موارد النظام وتنفيذ التطبيقات المتنوعة وضمان بيئة حوسبة آمنة وموثوقة.

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

الميزات والخصائص:

طبيعة مفتوحة المصدر: عادةً ما تكون تطبيقات Linux وMIPS مفتوحة المصدر، مما يعزز التطوير التعاوني والتخصيص والابتكار القائم على المجتمع.

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

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

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

فعالية التكلفة: تساهم الطبيعة مفتوحة المصدر والاعتماد الواسع النطاق لكل من Linux وMIPS في فعاليتهما من حيث التكلفة، مما يجعلها خيارات جذابة للمطورين والمصنعين عبر مختلف الصناعات.

التطبيقات:

الأنظمة المدمجة: تُستخدم أنظمة Linux MIPS على نطاق واسع في الأجهزة المدمجة مثل أجهزة التوجيه وصناديق الاستقبال وأجهزة التحكم الصناعية والإلكترونيات الاستهلاكية. إن كفاءتها في استخدام الطاقة وأدائها يجعلها مناسبة للبيئات المحدودة الموارد.

الشبكات: أدى أداء وكفاءة معالجات MIPS إلى جعلها اختيارات شائعة لمعدات الشبكة مثل المحولات وأجهزة التوجيه وأجهزة التخزين المتصلة بالشبكة (NAS).

الإلكترونيات الاستهلاكية: تجد أنظمة Linux MIPS تطبيقات في العديد من الأجهزة الإلكترونية الاستهلاكية، بما في ذلك الهواتف الذكية والكاميرات الرقمية ووحدات التحكم في الألعاب، حيث يعد انخفاض استهلاك الطاقة والأداء أمرًا بالغ الأهمية.

الحوسبة العلمية: تُستخدم معالجات MIPS أيضًا في الحوسبة العلمية وتطبيقات الحوسبة عالية الأداء، حيث تساهم مجموعة التعليمات المحسنة والتنفيذ الفعال في إجراء حسابات عالية الإنتاجية.

مزيد من التطوير:

يركز التطوير المستمر لأنظمة Linux MIPS على تحسين الأداء وتحسين الكفاءة وتعزيز الإجراءات الأمنية واستكشاف تطبيقات جديدة. تهدف الجهود البحثية إلى زيادة تحسين بنية MIPS لأحمال عمل محددة، والاستفادة من قوة التعاون مفتوح المصدر لتوسيع قدرات هذا النظام الأساسي.

يوفر هذا التعريف الشامل فهمًا أعمق لنظام Linux MIPS، مع تسليط الضوء على مكوناته الرئيسية وميزاته وتطبيقاته والبحث والتطوير المستمر.

الان نمر لتنصيب نظام ثابت و صلب و قابل للتحيين بجميع مقوممات التطوير
اخترت اليوم نسخة Debian mipsel 12.5.0
[لاحقا ساتحدث عن الفرق بنين mips و mipsel]


###...Installing debian mipsel 12.6.0 on qemu
الشرح عملته على النسخة 12.5.0 ههه للاسف حذفت منذ يومين و عوضوها ب 12.6.0
تحميل توزيعة ذبيان ميبس Download debian iso

كود:
https://mirror.accum.se/cdimage/release/current/mipsel/iso-cd/debian-12.6.0-mipsel-netinst.iso
Download initrd & vmlinux:
كود:
https://ftp.debian.org/debian/dists/Debian12.6/main/installer-mipsel/current/images/malta/netboot/vmlinuz-6.1.0-22-4kc-malta
https://ftp.debian.org/debian/dists/Debian12.6/main/installer-mipsel/current/images/malta/netboot/vmlinuz-6.1.0-22-4kc-malta

تنصيب المحاكي و مستلزماته
# install qemu-system-mips qemu-utils
كود:
sudo apt install qemu-system-mips qemu-utils -y

استخراج و نسخ ملفات الاقلاع
# Extract installer kernel image and root filesystem image.
كود:
sudo mount -r -t iso9660 debian-*.iso mnt/
cp mnt/install/malta/netboot/vmlinuz* vmlinuz-netinst
cp mnt/install/malta/netboot/initrd* initrd-netinst.gz
sudo umount mnt/
انشاء هارد بامتداد qcow لتنصيب النظام عليه
# Create hard disk image.

كود:
qemu-img create -f qcow2 debian-mipsel.qcow 20G

بدء عملية التنصيب
# Install debian.
run this command and follow instructions.
كود:
qemu-system-mipsel \
  -M malta \
  -m 1024 \
  -cdrom debian-*.iso \
  -hda debian-mipsel.qcow \
  -kernel vmlinuz-netinst \
  -initrd  initrd-netinst.gz \
  -boot d \
  -nographic \
  -no-reboot \
  -append "root=/dev/sda1 nokaslr" \
  -netdev user,id=net0 \
  -device e1000,netdev=net0,id=net0,mac=52:54:00:12:34:56
اعتقد ما يحتاج شرح

بعد التنصيب كاملا نقوم باستخراج ملفات الاقلاع من الهارد و نسخها

# Extract bootable kernel image and root filesystem image.

كود:
echo "sudo qemu-nbd --connect=/dev/nbd0 debian-mipsel.qcow"
sudo qemu-nbd --connect=/dev/nbd0 `pwd`/debian-mipsel.qcow
sudo mount -r /dev/nbd0p1 `pwd`/mnt
cp mnt/boot/vmlinuz* vmlinuz
cp mnt/boot/initrd* initrd.img
sudo umount /dev/nbd0p1
sudo qemu-nbd --disconnect /dev/nbd0

اخيرا نقوم بامر الاقلاع [يمكن تخصيص امر القلاع حسب المتطلبات ].. امر الميموري [m 2048-] مش شغال ولا ادري السبب.
# Run debian on qemu.
كود:
qemu-system-mipsel \
  -M malta \
  -m 2048 \
  -hda debian-mipsel.qcow \
  -kernel vmlinuz \
  -initrd initrd.img \
  -append "root=/dev/sda1 console=ttyS0 nokaslr" \
  -nographic \
  -netdev user,id=net0,hostfwd=tcp:127.0.0.1:2222-:22 \
  -device e1000,netdev=net0,id=net0,mac=52:54:00:12:34:56

# connect ssh :
كود:
ssh localhost -p 2222

قمت برفع جميع المفات [MB 793.2 ] لمن واجه صعوبة في التنصيب
فقط قم بتنفيذ الامر لاقلاع النظام

كود:
bash run.sh

محتوى الملفات Download files:
كود:
debian-mipsel.qcow
initrd.img
vmlinuz
run.sh
باسوورد الروت : toor
كود:
https://drive.google.com/file/d/1NUYsUhzKZxqrUYQZ5pOctE37RBlnvnkj/view


امممممم الان يمكن نقول انو عندنا نظام ميبس اكيد .
في المرحلة القادمة سنقوم باستدعاء الشهود و نبدأ مرحلة الاستنطاق .


مشاهدة المرفق 11249

دعواتكم شباب
تحياتي..دمتم بخير
بارك الله فيك اخي الكريم وجزاك الله كل خير على هذا الشرح الاسطوري
جاري التجربة والتقييم وانا من المتابعين المُحبين لهذه المواضيع
تقبل مروري​
 
جزاك الله خيرا على هذا الشرح الرائع والتفاصيل المهمة، زادك الله علما وبارك فيك
 
التعديل الأخير بواسطة المشرف:

آخر المشاركات

عودة
أعلى