תוכן עניינים:

Raspberry Pi 4 אתחול USB של אובונטו (ללא כרטיס SD): 9 שלבים
Raspberry Pi 4 אתחול USB של אובונטו (ללא כרטיס SD): 9 שלבים

וִידֵאוֹ: Raspberry Pi 4 אתחול USB של אובונטו (ללא כרטיס SD): 9 שלבים

וִידֵאוֹ: Raspberry Pi 4 אתחול USB של אובונטו (ללא כרטיס SD): 9 שלבים
וִידֵאוֹ: MEGA Chia GPU Farming and Plotting Guide for Linux - Gigahorse Start to Finish - 2023 2024, נוֹבֶמבֶּר
Anonim
Raspberry Pi 4 אתחול USB של אובונטו (ללא כרטיס SD)
Raspberry Pi 4 אתחול USB של אובונטו (ללא כרטיס SD)

ההוראות להלן, ינחו אותך באתחול ה- Raspberry Pi 4 ללא כרטיס SD.

אם אינך רוצה לבצע את השלבים, יש תמונות בנויות מראש על הפוסט המקורי. פשוט תבהב את התמונות האלה לכונן USB, ותוכל ללכת (כל עוד יש לך EEPROM התומך באתחול USB - שלב 3)

אספקה

פטל פי 4

SSD SSD או כונן הבזק

שלב 1: הורד את אובונטו ל- Raspberry Pi מאתר אובונטו

הורד את תמונת אובונטו עבור פטל פי 4 מהאתר הרשמי של אובונטו.

ubuntu.com/download/raspberry-pi

שלב 2: כתוב תמונה לדיסק USB

הבזק את התמונה לכונן USB. זה יכול להיות מקל USB, או USB SSD. אני ממליץ להשתמש ב- Balena Etcher ב- Windows ו- MacOS. אם אתה משתמש באובונטו, סופר התמונות המובנה יעבוד מצוין.

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 raspberry pi (https://github.com/raspberrypi/firmware/tree/master/boot).

העתק את כל קבצי *.dat ו- *.elf למחיצת האתחול של אובונטו במנהל ההתקן USB המהבהב עם תמונת אובונטו משלב 2. (החלף את הקבצים שהיו שם בעבר)

שלב 5: דחיסה של הקרנל

מטען האתחול של Raspberry Pi 4 אינו יכול לצלם תמונת גרעין דחוסה. עליך לדחוס זאת ידנית לפני האתחול הראשון שלך.

כדי לעשות זאת ב- Linux, פתח את מחיצת האתחול של USB 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 תיצור תמונת גרעין חדשה. תמונה זו תידחס ותגרום ל- Raspberry Pi לא לאתחל לאחר העדכון. על מנת לתקן זאת, יש ליצור סקריפט לפירוק דחיסת תמונות הגרעין החדשות לאחר עדכונים.

צור סקריפט בשם auto_decompress_kernel במחיצת האתחול. ניתן לעשות זאת עם רוב עורכי הטקסט. בלינוקס, הייתי ממליץ על ננו או Atom, ב- Windows הייתי ממליץ על Atom (שימו לב עבורכם משתמשי Windows המשתמשים בעריכת טקסט, הקפידו להסיר את סיומת הקובץ "TXT". אם לא, זה לא יעבוד). התסריט צריך להכיל את הקוד הבא:

#!/bin/bash -e

#סט משתנים 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" יציאה 0 אחר echo -e "\ e [31mHash נכשל, הגרעין יידחס / e [0m" fi fi #גיבוי הישן הדחוס kernel mv $ DKPATH $ DKPATH.bak אם [! $? == 0]; ואז echo -e "\ e [31m גיבוי גרעין גרעיני לא נכשל! / e [0m" יציאה 1 אחר echo -e "\ e [32m גיבוי גרעינים לא דחוס הצליח / e [0m" fi #דחיסת גרעין הליבה החדש "דחיסת גרעין:" $ CKPATH "………….." zcat $ CKPATH> $ DKPATH אם [! $? == 0]; ואז echo -e "\ e [31mKERNEL נכשל בדעתה! / e [0m" יציאה 1 אחר echo -e "\ e [32mKernel Decompressed בהצלחה / e [0m" fi #עשו את הגרעין החדש לבדיקת md5sum $ CKPATH $ DKPATH> $ BTPATH/check.md5 אם [! $? == 0]; ואז הד -e "\ e [31mMD5 הדור נכשל! / e [0m" אחר הד -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: תהנה מאובונטו ב- Raspberry Pi 4

עכשיו אתה יכול לאתחל את אובונטו בכונן מופעל USB.

מוּמלָץ: