فهرست مطالب:

بوت USB Raspberry Pi 4 اوبونتو (بدون کارت SD): 9 مرحله
بوت USB Raspberry Pi 4 اوبونتو (بدون کارت SD): 9 مرحله

تصویری: بوت USB Raspberry Pi 4 اوبونتو (بدون کارت SD): 9 مرحله

تصویری: بوت USB Raspberry Pi 4 اوبونتو (بدون کارت SD): 9 مرحله
تصویری: MEGA Chia GPU Farming and Plotting Guide for Linux - Gigahorse Start to Finish - 2023 2024, نوامبر
Anonim
بوت USB Raspberry Pi 4 اوبونتو (بدون کارت SD)
بوت USB Raspberry Pi 4 اوبونتو (بدون کارت SD)

دستورالعمل های زیر آمده است و شما را در بوت Raspberry Pi 4 بدون کارت SD راهنمایی می کند.

اگر نمی خواهید مراحل را دنبال کنید ، تصاویر از پیش ساخته شده روی پست اصلی وجود دارد. فقط کافی است این تصاویر را روی درایو USB فلش کنید ، و خوب است (تا زمانی که EEPROM دارید که از راه اندازی USB پشتیبانی می کند - مرحله 3)

تدارکات

تمشک پای 4

USB SSD یا فلش مموری

مرحله 1: اوبونتو را برای رزبری پای از سایت اوبونتو بارگیری کنید

تصویر اوبونتو را برای تمشک pi 4 از وب سایت رسمی اوبونتو بارگیری کنید.

ubuntu.com/download/raspberry-pi

مرحله 2: تصویر را روی دیسک USB بنویسید

تصویر را روی درایو USB فلش کنید. این می تواند یک USB USB یا یک SSD USB باشد. من توصیه می کنم از Balena Etcher در Windows و MacOS استفاده کنید. اگر از اوبونتو استفاده می کنید ، 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-update را با تایپ کردن ویرایش کنید

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 github (https://github.com/raspberrypi/firmware/tree/master/boot) بارگیری کنید.

همه فایلهای *.dat و *.elf را در پارتیشن بوت اوبونتو در درایور USB با تصویر اوبونتو از مرحله 2 کپی کنید (بازنویسی فایلهایی که قبلاً وجود داشت)

مرحله 5: هسته را از حالت فشرده خارج کنید

بوت لودر رزبری پای 4 نمی تواند از یک هسته فشرده عکس بگیرد. شما باید قبل از اولین بوت خود را بصورت دستی از حالت فشرده خارج کنید.

برای انجام این کار در لینوکس ، پارتیشن بوت USB اوبونتو را باز کرده و اجرا کنید

zcat vmlinuz> vmlinux

از ترمینال

می توانید این کار را در Windows با استفاده از 7-zip و استخراج فایل vmlinuz انجام دهید. فقط مطمئن شوید که نام فایل استخراج شده را به vmlinux تغییر دهید.

مرحله 6: فایل 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: ایجاد اسکریپت فشرده سازی خودکار

طی به روزرسانی اوبونتو یا یکی از بسته های متعدد آن ، apt یک تصویر هسته جدید ایجاد می کند. این تصویر فشرده می شود و باعث می شود رزبری پای پس از بروزرسانی بوت نشود. برای رفع این مشکل ، باید یک اسکریپت ایجاد کنید تا پس از بروزرسانی ، تصاویر هسته جدید را از حالت فشرده خارج کنید.

یک اسکریپت به نام auto_decompress_kernel در پارتیشن بوت ایجاد کنید. این را می توان با اکثر ویرایشگران متن انجام داد. در لینوکس ، من نانو یا Atom را توصیه می کنم ، در ویندوز Atom را توصیه می کنم (توجه داشته باشید برای شما کاربران ویندوز که از Text Edit استفاده می کنند ، حتماً پسوند فایل "TXT" را حذف کنید. اگر این کار را نکنید ، این کار نمی کند). اسکریپت باید شامل کد زیر باشد:

#!/bin/bash -e

#Set Variables BTPATH =/boot/firmware CKPATH = $ BTPATH/vmlinuz DKPATH = $ BTPATH/vmlinux #در صورت نیاز به فشرده سازی بررسی کنید. اگر [-e $ BTPATH/check.md5] ؛ سپس if md5sum --status --ignore -missing -c $ BTPATH/check.md5؛ سپس echo -e "\ e [32m فایلها تغییر نکرده اند ، فشرده سازی لازم نیست / e [0m" exit 0 else echo -e "\ e [31m هش نشد ، هسته فشرده خواهد شد / e [0m" fi fi #پشتیبان گیری از حالت فشرده قدیمی kernel mv $ DKPATH $ DKPATH.bak if [! $؟ == 0]؛ سپس echo -e "\ e [31mDECOMPRESSED KERNEL BACKUP FAILED! / e [0m" exit 1 else echo -e "\ e [32m پشتیبان گیری کرونر فشرده شده موفقیت آمیز بود / e [0m" fi #فشرده سازی هسته جدید echo "Decompressing kernel:" $ CKPATH "………….." zcat $ CKPATH> $ DKPATH اگر [! $؟ == 0]؛ سپس echo -e "\ e [31mKERNEL FAILED TO DECOMPRESS! / e [0m" exit 1 else echo -e "\ e [32mKernel Decompressed Succesfully / e [0m" fi #هسته جدید را برای بررسی md5sum $ CKPATH $ DKPATH> هش کنید $ BTPATH/check.md5 اگر [! $؟ == 0]؛ سپس echo -e "\ e [نسل 31mMD5 ناموفق بود! / e [0m" else echo -e "\ e [32mMD5 با موفقیت / e [0m" fi #خروج خروج 0

مرحله 8: یک اسکریپت دیگر ایجاد کنید

برای اینکه اسکریپتی که ما تازه ایجاد کرده ایم هر بار که یک بسته نصب می شود فراخوانی شود ، باید یک اسکریپت دیگر ایجاد کنیم.

این اسکریپت باید در سیستم فایل اوبونتو ایجاد شود. اگر این تنظیم را در سیستم لینوکس انجام می دهید ، می توانید این قسمت را قبل از اولین بوت خود انجام دهید ، اگر از 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: از اوبونتو در رزبری پای 4 لذت ببرید

حالا می توانید Ubuntu را روی درایو USB فعال کنید.

توصیه شده: