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
Kommentarer
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
- Vær forsigtig, når du bruger rpi-opdatering (det ‘ s for blødende kantkerner) – Raspbian-opdateringer opgraderer også kernen: raspberrypi.stackexchange.com / spørgsmål / 4355 / …
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).
sudo apt-get install rpi-update
i stedet for den manuelle installation nu.