Jeg forstår at programvaren på Raspberry Pi er delt inn i tre seksjoner: GPU-firmware med lukket kilde, den oppdaterte ARM Linux-kjernen og brukerplassprogramvaren .
Er GPU-firmware på brikken eller SD-kortet? Er det en enkel måte å oppdatere alt (firmware, kjerne, moduler)?
Svar
EDIT: Siden dette innlegget ble skrevet, har rådene endret seg. rpi-update
bør ikke brukes med mindre spesielt anbefalt av en RPi-ingeniør / beta-testing. Det er en ustabil versjon av firmware. Det pleide å være nødvendig for oppdateringer, men det er ikke lenger. Se dette svaret på et annet spørsmål.
Hva er GPU-fastvaren og kjernen ?
Kjernen er ansvarlig for å administrere ressursene til Raspberry Pi og kjører på sentral prosesseringsenhet (CPU). Den tillater oppgaver for å kjøre på CPU. GPU-firmware, derimot, administrerer grafisk prosesseringsenhet (GPU). De to separate enhetene er på samme brikke og del minne, som er adskilt ved oppstartstid i henhold til hardkodede start.elf
filer. For å kunne bruke Raspberry Pi, må begge settene med filer være på de riktige stedene på SD-kortet .
Du kan kjøpe forhåndslastede SD-kort fra Foundation-detaljistene.
Alternativt frigjør Foundation regelmessig nye SD-kortbilder på http://www.raspberrypi.org/downloads . Du må bruke Unix «s dd
o r Windows «Win32DiskImager
for å laste dette inn på et eksisterende SD-kort.
Det er ikke mulig å kompilere ditt eget GPU-firmwarebilde fordi det er lukket kilde, så vi stoler på at Foundation og Broadcom leverer dette. På den annen side kan du kompilere ditt eget kjernebilde fra kilden. Tverrkompilering er gjenstand for andre spørsmål, for eksempel Hvordan kryss-kompilerer jeg kjernen på en Ubuntu-vert?
Oppdatering av GPU-firmware – Debian / Raspbian
Du kan oppdatere firmware ved å bruke rpi-update
av Hexxeh. På Raspbian kan du installere det ved å kjøre
sudo apt-get install rpi-update
For å oppdatere programvaren, kjør
sudo rpi-update
Oppdatering av brukerområde og kjerneprogramvare – Debian / Raspbian
Programvaren for brukerområdet må vedlikeholdes. Det er ganske enkelt; bare kjør
sudo apt-get upgrade
Hvis det er noen feil, kan du prøve å oppdatere databasen først ved å kjøre
sudo apt-get update
Hvis du ikke forstår en feil, er det sannsynligvis best du spør her eller prøver å google.
Oppdatering av programvare – Arch Linux
Programvaren må vedlikeholdes. Fordelen med Arch Linux over Debian her er at Arch Linux administrerer Raspberry Pis firmware i pakkehåndteringssystemet. For å oppdatere er det bare å kjøre
sudo pacman -Syu
Hvis det er noen feil og du ikke forstår det, er det sannsynligvis best du spør her eller prøver å google.
Referanser
Kommentarer
Svar
Ta en titt på Hexxeh» s RPi-Updater. Den er spesielt utviklet for oppgradering av firmware og kjerne.
https://github.com/Hexxeh/rpi-update
Hvis du kjører Arch Linux, vil oppdateringene være en del av din vanlige pacman -Syu
som de finnes i de offisielle RPi-arkivene.
Kommentarer
- Vær forsiktig når du bruker rpi-oppdatering (det ‘ s for blødende kantkjerner) – Raspbian-oppdateringer vil også oppgradere kjernen: raspberrypi.stackexchange.no / spørsmål / 4355 / …
Svar
For å oppdatere systemet til de nyeste versjonene av brukerlandsprogramvaren, må du kjøre oppdatering før oppgraderingen – oppdateringen laster faktisk ned de nye pakkeoppføringene slik at oppgradering kan hente dem og installere dem (som forklart i Debian Linux-dokumentasjon ):
sudo apt-get update sudo apt-get upgrade
Videre kan det hende du må kjøre en dist-upgrade for å utføre større oppgraderinger:
sudo apt-get dist-upgrade
Automatiske oppdateringer
Hvis du vil automatisere disse prosedyrene, kan det gjøres ved å konfigurere apt s Periodiske alternativer. Raspberry Pi leveres med apt installert (den gir apt-get-kommandoene osv.), Og som en del av den pakken er et automatisert skript installert (i /etc/cron.daily/apt) for å gjøre automatiske oppdateringer på daglig basis (bruker cron-demonen). Disse kan kontrolleres ved å opprette (som rot) en fil /etc/apt/apt.conf.d/10periodic og sette følgende inn i den:
APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Download-Upgradeable-Packages "0"; APT::Periodic::AutocleanInterval "0"; APT::Periodic::Unattended-Upgrade "0";
Dette konfigurasjon vil bare kjøre oppdatering hver dag for deg, så når du kjører sudo apt-get upgrade
, installerer du de nyeste pakkene (uten å måtte kjøre apt-get oppdatering først).
Automatiske oppgraderinger
For å konfigurere apt til automatisk å oppgradere pakker også – først må du installere en ny pakke for å få de uovervåkte oppgraderingene til å fungere:
sudo apt-get install unattended-upgrades
Deretter endrer du følgende alternativ til «1» i /etc/apt/apt.conf.d/10periodic for å aktivere automatiske oppgraderinger:
APT::Periodic::Unattended-Upgrade "1";
For mer informasjon, se kommentarene i /etc/cron.daily/apt, og legg deretter de aktuelle alternativene i /etc/apt/apt.conf.d/10periodic-filen.
Kommentarer
- Dette er riktig svar på oppdatering av RPI i begynnelsen av 2017, rpi-oppdatering er ikke nødvendig lenger
- er filnavnet ikke ‘ 02periodic ‘ (i /etc/apt/apt.conf.d) – i det minste er det ‘ apt ‘ fil sier i cron.daily – » # Opprett / etc / apt / apt .conf.d / 02periodisk fil for å stille inn dine preferanser. »
- Filene er nummerert i rekkefølge, så det kan være 02 på systemet ditt (og / eller nyere systemer).
sudo apt-get install rpi-update
i stedet for manuell installasjon nå.