INHOUDSOPGAWE:
- Voorrade
- Stap 1: Laai Ubuntu af vir Raspberry Pi vanaf Ubuntu -webwerf
- Stap 2: Skryf prent op USB -skyf
- Stap 3: Werk Raspberry Pi EEPROM op
- Stap 4: Werk Raspberry Pi -firmware op
- Stap 5: Druk die kern uit
- Stap 6: Dateer die Config.txt -lêer op
- Stap 7: Skep outomatiese dekompressieskrip
- Stap 8: Skep nog 'n skrif
- Stap 9: Geniet Ubuntu op die Raspberry Pi 4
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Die instruksies is hieronder en sal u help met die opstart van die Raspberry Pi 4 sonder 'n SD -kaart.
As u nie die stappe wil volg nie, is daar voorafgeboude beelde op die oorspronklike pos. Flits hierdie beelde net na 'n USB -skyf, en u kan begin (solank u 'n EEPROM het wat USB -opstart ondersteun - stap 3)
Voorrade
Framboos Pi 4
USB SSD of Flash Drive
Stap 1: Laai Ubuntu af vir Raspberry Pi vanaf Ubuntu -webwerf
Laai die Ubuntu -beeld vir framboos pi 4 af vanaf die amptelike Ubuntu -webwerf.
ubuntu.com/download/raspberry-pi
Stap 2: Skryf prent op USB -skyf
Flits die prent na 'n USB -skyf. Dit kan 'n USB -stick of 'n USB SSD wees. Ek beveel aan dat u Balena Etcher op Windows en MacOS gebruik. As u Ubuntu gebruik, werk die ingeboude Image Writer goed.
www.balena.io/etcher/
Stap 3: Werk Raspberry Pi EEPROM op
Vir hierdie stap is daar verskeie substappe. As u die Raspberry Pi EEPROM reeds opgedateer het na die 'stabiele' weergawe, kan u hierdie stap oorslaan.
Eerstens moet u die RaspberryPiOS-prent (https://www.raspberrypi.org/downloads/raspberry-pi-os/) na 'n SD-kaart skryf.
Tweedens, begin die Raspberry Pi en wysig die/etc/default/rpi-eeprom-update-lêer deur te tik
sudo nano/etc/default/rpi-eeprom-update
en verander die "FIRMWARE_RELEASE_STATUS" -inskrywing van krities na stabiel.
Derdens, hardloop
sudo rpi-eeprom-update -a
vanaf die terminale, en laat die opdatering voltooi.
Sien https://www.raspberrypi.org/documentation/hardware/raspberrypi/booteeprom.md vir meer besonderhede as u dit nodig het
Stap 4: Werk Raspberry Pi -firmware op
Laai die opgedateerde firmwarelêers af vanaf die raspberry pi github -webwerf (https://github.com/raspberrypi/firmware/tree/master/boot).
Kopieer alle *.dat- en *.elf -lêers na die Ubuntu -opstartpartisie op die USB -bestuurder, flits met die Ubuntu -beeld vanaf stap 2. (Oerskryf die lêers wat voorheen daar was)
Stap 5: Druk die kern uit
Die Raspberry Pi 4 selflaaiprogram kan nie 'n saamgeperste kernbeeld neem nie. U moet dit handmatig dekomprimeer voor u eerste opstart.
Om dit op Linux te doen, maak die opstartpartisie van die Ubuntu USB oop en hardloop
zcat vmlinuz> vmlinux
vanaf die terminale.
U kan dit op Windows doen met behulp van 7-zip en die vmlinuz-lêer uitpak. Maak seker dat u die uitgepakte lêer hernoem na vmlinux.
Stap 6: Dateer die Config.txt -lêer op
Die config.txt -lêer het die opstartopsies vir die verskillende RaspberryPi -borde. Dateer die inligting op vir die Raspberry Pi 4. Vervang die afdeling vir [pi4] met die volgende:
[pi4] max_framebuffers = 2 dtoverlay = vc4-fkms-v3d boot_delay kernel = vmlinux initramfs initrd.img followkernel
Stap 7: Skep outomatiese dekompressieskrip
Tydens 'n opdatering van Ubuntu of een van sy vele pakkette, sal apt 'n nuwe kernbeeld skep. Hierdie prentjie word saamgepers en veroorsaak dat die Raspberry Pi nie na die opdatering opstart nie. Om dit reg te stel, moet 'n script geskep word om die nuwe kernprente na opdaterings te dekomprimeer.
Skep 'n script genaamd auto_decompress_kernel in die opstartpartisie. Dit kan met die meeste teksredakteurs gedoen word. In Linux sou ek nano of Atom aanbeveel, in Windows sou ek Atom aanbeveel (let op dat u die lêeruitbreiding "TXT" verwyder as u dit nie gebruik nie. Die script moet die volgende kode bevat:
#!/bin/bash -e
#Stel veranderlikes BTPATH =/boot/firmware CKPATH = $ BTPATH/vmlinuz DKPATH = $ BTPATH/vmlinux #Kontroleer of kompressie gedoen moet word. as [-e $ BTPATH/check.md5]; dan as md5sum --status --ignore -missing -c $ BTPATH/check.md5; dan echo -e "\ e [32mLêers het nie verander nie, dekomprimering nie nodig nie e" 0m "afrit 0 anders echo -e" / e [31mHash misluk, kern sal saamgepers word / e [0m "fi fi #Rugsteun die ou gedekomprimeerde kern mv $ DKPATH $ DKPATH.bak as [! $? == 0]; dan eggo -e "\ e [31mDECOMPRESSED KERNEL BACKUP FAILED! / e [0m" exit 1 else echo -e "\ e [32mGedrukte kern -rugsteun was suksesvol / e [0m" fi #Druk die nuwe pit echo "Decompressing pit:" $ CKPATH "………….." zcat $ CKPATH> $ DKPATH as [! $? == 0]; dan eggo -e "\ e [31mKERNEL MISLUKKE NIE OM TE DEKOMPRESEERE! / e [0m" afrit 1 anders echo -e "\ e [32mKernel Gedecomprimeerd Suksesvol / e [0m" fi #Hash die nuwe kern om md5sum $ CKPATH $ DKPATH te kontroleer> $ BTPATH/check.md5 as [! $? == 0]; dan echo -e "\ e [31mMD5 GENERATION FAILED! / e [0m" else echo -e "\ e [32mMD5 gegenereer Suksesvol / e [0m" fi #Verlaat afrit 0
Stap 8: Skep nog 'n skrif
Om die skrip wat ons pas geskep het, elke keer as 'n pakket geïnstalleer word, te bel, moet ons 'n ander skrif skep.
Hierdie script moet binne die Ubuntu -lêerstelsel geskep word. As u hierdie opstelling op 'n Linux -stelsel doen, kan u hierdie deel voor u eerste opstart uitvoer, as u Windows of MacOS gebruik, moet u dit doen na u eerste opstart.
Skep hierdie script in die gids /etc/apt/apt.conf.d/ en noem dit 999_decompress_rpi_kernel
sudo nano /etc/apt/apt.conf.d/999_decompress_rpi_kernel
Die kode moet wees:
DPkg:: Post-Invoke {"/bin/bash/boot/firmware/auto_decompress_kernel"; };
Sodra dit geskep is, moet u die script uitvoerbaar maak. Dit kan gedoen word met behulp van die volgende kode:
sudo chmod +x /etc/apt/apt.conf.d/999_decompress_rpi_kernel
Stap 9: Geniet Ubuntu op die Raspberry Pi 4
Nou kan u Ubuntu op 'n USB -skyf begin.