Hvordan opdaterer jeg software og firmware?

Jeg forstår, at softwaren på Raspberry Pi er opdelt i tre sektioner: GPU-firmware med lukket kilde, den patchede ARM Linux-kerne og brugerrumssoftwaren .

Er GPU-firmwaren på chippen eller SD-kortet? Er der en nem måde at opdatere alt på (firmware, kerne, moduler)?

Svar

REDIGER: Siden dette indlæg blev skrevet, har rådet ændret sig. rpi-update bør ikke bruges, medmindre en RPi-ingeniør / beta-test specifikt rådes til det. Det er en ustabil version af firmwaren. Det plejede at være nødvendigt for opdateringer, men er ikke længere. Se dette svar på et andet spørgsmål.

Hvad er GPU-firmwaren og kernen ?

Kernen er ansvarlig for styring af Raspberry Pis ressourcer og kører på centralbehandlingsenhed (CPU). Den tillader opgaver til at køre på CPUen. GPU-firmwaren administrerer på den anden side grafisk behandlingsenhed (GPU). De to separate enheder er på samme chip og del hukommelse, som er adskilt ved opstartstid i henhold til hårdkodede start.elf filer. For at bruge Raspberry Pi skal begge sæt filer være de rigtige placeringer på SD-kortet .

Du kan købe forudindlæste SD-kort fra Fondens detailpartnere.

Alternativt frigiver Foundation regelmæssigt nye SD-kortbilleder på http://www.raspberrypi.org/downloads . Du skal bruge Unix “s dd o r Windows “Win32DiskImager for at indlæse dette på et eksisterende SD-kort.

Det er ikke muligt at kompilere dit eget GPU-firmwarebillede, fordi det er lukket kilde, så vi stoler på, at Foundation og Broadcom leverer dette. På den anden side kan du kompilere dit eget kernebillede fra kilden. Kryds-kompilering er genstand for andre spørgsmål, såsom Hvordan krydskompilerer jeg kernen på en Ubuntu-vært?

Opdatering af GPU-firmware – Debian / Raspbian

Du kan opdatere firmwaren ved hjælp af rpi-update af Hexxeh. På Raspbian kan du installere det ved at køre

sudo apt-get install rpi-update 

For at opdatere softwaren skal du køre

sudo rpi-update 

Opdatering af brugerområde og kernesoftware – Debian / Raspbian

Brugerspace-software skal vedligeholdes. Det er ret nemt. Kør bare

sudo apt-get upgrade 

Hvis der er fejl, kan du prøve at opdatere databasen først ved at køre

sudo apt-get update 

Hvis du ikke forstår en fejl, er det sandsynligvis bedst at spørge her eller prøve at google.

Opdatering af software – Arch Linux

Softwaren skal vedligeholdes. Fordelen ved Arch Linux i forhold til Debian her er, at Arch Linux administrerer Raspberry Pis firmware inden for pakkehåndteringssystemet. For at opdatere skal du bare køre

sudo pacman -Syu 

Hvis der er fejl, og du ikke forstår det, er det sandsynligvis bedst at spørge her eller prøve at google.

Referencer

  1. rpi-opdateringslager

Kommentarer

  • En bruger har også oprettet et værktøj kaldet rpi-updater , der opdaterer firmware, kerne og moduler
  • Kommer ikke ‘ t Raspbian med rpi-opdateringsværktøjet?
  • Har du nogensinde fundet ud af, hvorfor debian kan ‘ t styre firmwaren ved hjælp af apt?
  • @Jivings Laziness?
  • Slags gammel, men på dette tidspunkt kommer Raspbian med rpi- opdateringsværktøj installeret, og det er i standard hindbær pi apt-arkiver. Du kan udføre et simpelt sudo apt-get install rpi-update i stedet for den manuelle installation nu.

Svar

Se på Hexxehs RPi-Updater. Den er specielt bygget til opgradering af firmware og kerne.

https://github.com/Hexxeh/rpi-update

Hvis du kører Arch Linux, vil opdateringerne være en del af din almindelige pacman -Syu som de findes i de officielle RPi-arkiver.

Kommentarer

Svar

For at opdatere dit system til de nyeste versioner af brugerlandssoftwaren skal du køre opdatering før opgraderingen – opdateringen downloader faktisk de nye pakkefortegnelser, så opgradering kan hente dem og installere dem (som forklaret i Debian Linux-dokumentation ):

sudo apt-get update sudo apt-get upgrade 

Desuden kan det være nødvendigt at køre en dist-upgrade for at udføre større opgraderinger:

sudo apt-get dist-upgrade 

Automatiske opdateringer

Hvis du vil automatisere disse procedurer, kan det gøres ved at konfigurere apt “s Periodiske indstillinger. Raspberry Pi leveres med apt installeret (det leverer apt-get-kommandoer osv.), Og som en del af denne pakke installeres et automatisk script (i /etc/cron.daily/apt) til at udføre automatiske opdateringer dagligt (ved hjælp af cron-dæmonen). Disse kan styres ved at oprette (som root) en fil /etc/apt/apt.conf.d/10periodic der sætter følgende i den:

APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Download-Upgradeable-Packages "0"; APT::Periodic::AutocleanInterval "0"; APT::Periodic::Unattended-Upgrade "0"; 

Dette konfiguration kører bare opdatering hver dag for dig, så når du kører sudo apt-get upgrade, installerer du de nyeste pakker (uden først at skulle køre apt-get opdatering).

Automatiske opgraderinger

For at konfigurere apt til automatisk opgradere pakker også – først skal du installere en ny pakke for at få de uovervågede opgraderinger til at fungere:

sudo apt-get install unattended-upgrades 

Derefter ændrer du følgende mulighed til “1” i /etc/apt/apt.conf.d/10periodic for at muliggøre automatiske opgraderinger:

APT::Periodic::Unattended-Upgrade "1"; 

For flere detaljer, se kommentarerne i /etc/cron.daily/apt, og læg derefter de relevante muligheder i /etc/apt/apt.conf.d/10periodic-filen.

Kommentarer

  • Dette er det rigtige svar på opdatering af RPI i starten af 2017, rpi-opdatering er ikke længere nødvendigt
  • er filnavnet ikke ‘ 02periodic ‘ (i /etc/apt/apt.conf.d) – i det mindste er det hvad ‘ apt ‘ fil siger i cron.daily – ” # Opret / etc / apt / apt .conf.d / 02periodisk fil for at indstille din præference. ”
  • Filerne er nummereret i rækkefølge, så det kan være 02 på dit system (og / eller nyere systemer).

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *