Πίνακας περιεχομένων:

Raspberry Pi 4 Ubuntu USB Boot (Χωρίς κάρτα SD): 9 βήματα
Raspberry Pi 4 Ubuntu USB Boot (Χωρίς κάρτα SD): 9 βήματα

Βίντεο: Raspberry Pi 4 Ubuntu USB Boot (Χωρίς κάρτα SD): 9 βήματα

Βίντεο: Raspberry Pi 4 Ubuntu USB Boot (Χωρίς κάρτα SD): 9 βήματα
Βίντεο: Как сделать систему для расширенного измерения тока в ... 2024, Νοέμβριος
Anonim
Raspberry Pi 4 Ubuntu USB Boot (Χωρίς κάρτα SD)
Raspberry Pi 4 Ubuntu USB Boot (Χωρίς κάρτα SD)

Οι οδηγίες είναι παρακάτω και θα σας καθοδηγήσουν για την εκκίνηση του Raspberry Pi 4 χωρίς κάρτα SD.

Εάν δεν θέλετε να ακολουθήσετε τα βήματα, υπάρχουν προκατασκευασμένες εικόνες στην αρχική ανάρτηση. Απλώς αναβοσβήνετε αυτές τις εικόνες σε μια μονάδα USB και είστε έτοιμοι (αρκεί να έχετε EEPROM που υποστηρίζει την εκκίνηση USB - βήμα 3)

Προμήθειες

Raspberry Pi 4

USB SSD ή μονάδα flash

Βήμα 1: Λήψη του Ubuntu για Raspberry Pi από τον ιστότοπο του Ubuntu

Κατεβάστε την εικόνα του Ubuntu για το raspberry pi 4 από τον επίσημο ιστότοπο του Ubuntu.

ubuntu.com/download/raspberry-pi

Βήμα 2: Γράψτε εικόνα σε δίσκο USB

Μετακινήστε την εικόνα σε μονάδα USB. Αυτό μπορεί να είναι USB stick ή 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-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

Κατεβάστε τα ενημερωμένα αρχεία υλικολογισμικού από τον ιστότοπο raspberry pi github (https://github.com/raspberrypi/firmware/tree/master/boot).

Αντιγράψτε όλα τα αρχεία.

Βήμα 5: Αποσυμπίεση του πυρήνα

Ο φορτωτής εκκίνησης Raspberry Pi 4 δεν μπορεί να τραβήξει μια συμπιεσμένη εικόνα πυρήνα. Πρέπει να το αποσυμπιέσετε χειροκίνητα πριν από την πρώτη σας εκκίνηση.

Για να το κάνετε αυτό στο linux, ανοίξτε το διαμέρισμα εκκίνησης του Ubuntu 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: Δημιουργία σεναρίου αυτόματης αποσυμπίεσης

Κατά τη διάρκεια μιας ενημέρωσης στο Ubuntu ή σε ένα από τα πολλά πακέτα του, το apt θα δημιουργήσει μια νέα εικόνα πυρήνα. Αυτή η εικόνα θα συμπιεστεί και θα προκαλέσει την εκκίνηση του Raspberry Pi μετά την ενημέρωση. Για να διορθωθεί αυτό, πρέπει να δημιουργηθεί ένα σενάριο για αποσυμπίεση των νέων εικόνων πυρήνα μετά από ενημερώσεις.

Δημιουργήστε ένα σενάριο που ονομάζεται auto_decompress_kernel στο διαμέρισμα εκκίνησης. Αυτό μπορεί να γίνει με τους περισσότερους επεξεργαστές κειμένου. Στο Linux, θα συνιστούσα είτε το nano είτε το Atom, στα Windows θα συνιστούσα το Atom (Σημείωση για εσάς τους χρήστες των Windows που χρησιμοποιούν επεξεργασία κειμένου, φροντίστε να αφαιρέσετε την επέκταση αρχείου "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" έξοδος 0 αλλιώς echo -e "\ e [31mHash απέτυχε, ο πυρήνας θα συμπιεστεί / e [0m" fi fi #Δημιουργία αντιγράφων ασφαλείας του παλιού αποσυμπιεσμένου πυρήνας mv $ DKPATH $ DKPATH.bak αν [! $? == 0]; τότε ηχώ -e "\ e [31mDECOMPRESSED KERNEL BACKUP FAILED! / e [0m" exit 1 else echo -e "\ e [32mDecompressed kernel backup was επιτυχημένη / e [0m" fi #Αποσυμπίεση του νέου πυρήνα ηχώ "Αποσυμπίεση πυρήνα:" $ 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 #Hash the new kernel for check md5sum $ CKPATH $ DKPATH> $ BTPATH/check.md5 αν [! $? == 0]; στη συνέχεια ηχώ -e "\ e [31mMD5 GENERATION FAILED! / e [0m" else echo -e "\ e [32mMD5 generated Succesfully / e [0m" fi #Exit exit 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.

Συνιστάται: