جدول المحتويات:
- اللوازم
- الخطوة 1: قم بتنزيل Ubuntu for Raspberry Pi من موقع Ubuntu
- الخطوة الثانية: كتابة الصورة على قرص USB
- الخطوة 3: تحديث Raspberry Pi EEPROM
- الخطوة 4: تحديث البرنامج الثابت Raspberry Pi
- الخطوة 5: فك ضغط النواة
- الخطوة السادسة: قم بتحديث ملف Config.txt
- الخطوة 7: إنشاء سيناريو إلغاء الضغط التلقائي
- الخطوة 8: قم بإنشاء برنامج نصي آخر
- الخطوة 9: استمتع بـ Ubuntu على Raspberry Pi 4
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
الإرشادات أدناه ، وسوف ترشدك إلى تمهيد Raspberry Pi 4 بدون بطاقة SD.
إذا كنت لا ترغب في اتباع الخطوات ، فهناك صور مسبقة الصنع في المنشور الأصلي. ما عليك سوى وميض هذه الصور إلى محرك أقراص USB ، وستكون جاهزًا للذهاب (طالما أن لديك EEPROM يدعم تمهيد USB - الخطوة 3)
اللوازم
رازبيري باي 4
محرك أقراص USB SSD أو محرك أقراص فلاش
الخطوة 1: قم بتنزيل Ubuntu for Raspberry Pi من موقع Ubuntu
قم بتنزيل صورة Ubuntu لـ raspberry pi 4 من موقع ويب Ubuntu الرسمي.
ubuntu.com/download/raspberry-pi
الخطوة الثانية: كتابة الصورة على قرص USB
فلاش الصورة على محرك أقراص USB. يمكن أن يكون هذا محرك أقراص USB أو محرك أقراص USB SSD. أوصي باستخدام Balena Etcher على نظامي التشغيل Windows و MacOS. إذا كنت تستخدم Ubuntu ، فسيعمل برنامج Image Writer المدمج بشكل جيد.
www.balena.io/etcher/
الخطوة 3: تحديث Raspberry Pi EEPROM
لهذه الخطوة ، هناك عدة خطوات فرعية. إذا كنت قد قمت بالفعل بتحديث Raspberry Pi EEPROM إلى الإصدار "المستقر" ، فيمكنك تخطي هذه الخطوة.
أولاً ، يجب عليك كتابة صورة RaspberryPiOS (https://www.raspberrypi.org/downloads/raspberry-pi-os/) على بطاقة SD.
ثانيًا ، قم بتشغيل Raspberry Pi ، وقم بتحرير ملف التحديث / etc / default / rpi-eeprom عن طريق كتابة
sudo nano / etc / default / rpi-eeprom-update
وقم بتغيير إدخال "FIRMWARE_RELEASE_STATUS" من حرج إلى ثابت.
ثالثًا ، اركض
sudo rpi-eeprom-update -a
من المحطة ، والسماح للتحديث بالانتهاء.
راجع https://www.raspberrypi.org/documentation/hardware/raspberrypi/booteeprom.md للحصول على مزيد من التفاصيل إذا كنت بحاجة إليها
الخطوة 4: تحديث البرنامج الثابت Raspberry Pi
قم بتنزيل ملفات البرامج الثابتة المحدثة من موقع raspberry pi github (https://github.com/raspberrypi/firmware/tree/master/boot).
انسخ جميع ملفات *.dat و *.elf إلى قسم تمهيد Ubuntu على محرك USB الذي تومض صورة Ubuntu من الخطوة 2. (الكتابة فوق الملفات التي كانت موجودة مسبقًا)
الخطوة 5: فك ضغط النواة
لا يستطيع محمل الإقلاع Raspberry Pi 4 التقاط صورة نواة مضغوطة. يجب فك ضغط هذا يدويًا قبل التمهيد الأول.
للقيام بذلك على نظام التشغيل Linux ، افتح قسم التمهيد في Ubuntu USB وقم بتشغيله
zcat vmlinuz> vmlinux
من المحطة.
يمكنك القيام بذلك على Windows باستخدام 7-zip واستخراج ملف vmlinuz. فقط تأكد من إعادة تسمية الملف المستخرج إلى vmlinux.
الخطوة السادسة: قم بتحديث ملف Config.txt
يحتوي ملف config.txt على خيارات بدء التشغيل للوحات RaspberryPi المختلفة. قم بتحديث المعلومات الخاصة بـ Raspberry Pi 4. استبدل قسم [pi4] بما يلي:
[pi4] max_framebuffers = 2 dtoverlay = vc4-fkms-v3d boot_delay kernel = vmlinux initramfs initrd.img followkernel
الخطوة 7: إنشاء سيناريو إلغاء الضغط التلقائي
أثناء التحديث إلى Ubuntu أو إحدى حزمه العديدة ، ستنشئ apt صورة kernel جديدة. سيتم ضغط هذه الصورة ، وستتسبب في عدم تشغيل Raspberry Pi بعد التحديث. لإصلاح ذلك ، يجب إنشاء برنامج نصي لفك ضغط صور kernel الجديدة بعد التحديثات.
قم بإنشاء برنامج نصي يسمى auto_decompress_kernel في قسم التمهيد. يمكن القيام بذلك مع معظم برامج تحرير النصوص. في Linux ، أوصي باستخدام nano أو Atom ، في Windows أوصي بـ Atom (ملاحظة لمستخدمي Windows الذين يستخدمون Text Edit ، تأكد من إزالة امتداد الملف "TXT". إذا لم تفعل ذلك ، فلن يعمل هذا). يجب أن يحتوي البرنامج النصي على الكود التالي:
#! / bin / bash -e
#Set Variables BTPATH = / boot / firmware CKPATH = $ BTPATH / vmlinuz DKPATH = $ BTPATH / vmlinux # تحقق من ضرورة الضغط. إذا [-e $ BTPATH / check.md5] ؛ ثم إذا كان md5sum --status --ignore-missing -c $ BTPATH / check.md5؛ ثم echo -e "\ e [32m لم تتغير الملفات ، لا يلزم إلغاء الضغط / e [0m" exit 0 else echo -e "\ e [31m فشل الهاش ، سيتم ضغط kernel / e [0m" fi fi #Backup القديم الذي تم فك ضغطه kernel mv $ DKPATH $ DKPATH.bak إذا [! $؟ == 0] ؛ ثم echo -e "\ e [فشل النسخ الاحتياطي للنواة 31m! / e [0m" exit 1 else echo -e "\ e [32m كان النسخ الاحتياطي للنواة غير المضغوط ناجحًا / e [0m" fi # فك ضغط صدى kernel الجديد "فك ضغط النواة:" $ CKPATH "……………." zcat $ CKPATH> $ DKPATH إذا [! $؟ == 0] ؛ ثم صدى -e "\ e [31mKERNEL FAILED TO DECOMPRESS! / e [0m" exit 1 else echo -e "\ e [32m تم فك ضغط Kernel بنجاح / e [0m" fi # تجزئة النواة الجديدة لفحص md5sum $ CKPATH $ DKPATH> $ BTPATH / check.md5 إذا [! $؟ == 0] ؛ ثم صدى -e "\ e [فشل الجيل 31mMD5! / e [0m" else echo -e "\ e [تم إنشاء 32mMD5 بنجاح / e [0m" fi # خروج الخروج 0
الخطوة 8: قم بإنشاء برنامج نصي آخر
لكي يتم استدعاء البرنامج النصي الذي أنشأناه للتو في كل مرة يتم فيها تثبيت حزمة ، نحتاج إلى إنشاء نص برمجي آخر.
يجب إنشاء هذا البرنامج النصي داخل نظام ملفات Ubuntu. إذا كنت تقوم بهذا الإعداد على نظام Linux ، فيمكنك تنفيذ هذا الجزء قبل التمهيد الأول ، وإذا كنت تستخدم نظام التشغيل Windows أو MacOS ، فستحتاج إلى القيام بذلك بعد التمهيد الأول.
قم بإنشاء هذا البرنامج النصي في الدليل /etc/apt/apt.conf.d/ ، وقم بتسميته 999_decompress_rpi_kernel
sudo nano /etc/apt/apt.conf.d/999_decompress_rpi_kernel
يجب أن يكون الرمز:
DPkg:: Post-Invoke {"/ bin / bash / boot / firmware / auto_decompress_kernel"؛ } ؛
بمجرد إنشاء هذا ، ستحتاج إلى جعل البرنامج النصي قابلاً للتنفيذ. يمكن القيام بذلك باستخدام الكود التالي:
sudo chmod + x /etc/apt/apt.conf.d/999_decompress_rpi_kernel
الخطوة 9: استمتع بـ Ubuntu على Raspberry Pi 4
يمكنك الآن تشغيل Ubuntu على محرك أقراص مزود بمنفذ USB.