Jag förstår att programvaran på Raspberry Pi är indelad i tre sektioner: GPU-firmware med sluten källa, den patchade ARM Linux-kärnan och användarutrymme-programvaran .
Är GPU-firmware på chipet eller SD-kortet? Finns det ett enkelt sätt att uppdatera allt (firmware, kärna, moduler)?
Svar
REDIGERA: Sedan detta inlägg skrevs, har rådet förändrats. rpi-update
ska inte användas såvida inte RPi-ingenjör / betatestning särskilt rekommenderas det. Det är en instabil version av firmware. Det var tidigare nödvändigt för uppdateringar men är inte längre. Se detta svar på en annan fråga.
Vad är GPU-firmware och kärna ?
Kärnan är ansvarig för hanteringen av Raspberry Pi-resurserna och körs på centralenheten (CPU). Den tillåter uppgifter för att köra på processorn. GPU-firmware hanterar å andra sidan grafisk processeringsenhet (GPU). De två separata enheterna finns på samma chip och dela minne, som är segregerat vid starttid enligt hårdkodade start.elf
-filer. För att kunna använda Raspberry Pi måste båda filuppsättningarna vara på rätt plats på SD-kortet .
Du kan köpa förinstallerade SD-kort från stiftelsens detaljhandelspartner.
Alternativt släpper stiftelsen regelbundet nya SD-kortbilder på http://www.raspberrypi.org/downloads . Du måste använda Unix ”s dd
o r Windows ”Win32DiskImager
för att ladda detta på ett befintligt SD-kort.
Det går inte att kompilera din egen GPU-firmwareavbildning, eftersom den är sluten källa, så vi litar på att Foundation och Broadcom levererar detta. Å andra sidan kan du kompilera din egen kärnbild från källan. Tvärkompilering är föremål för andra frågor, till exempel Hur korskompilerar jag kärnan på en Ubuntu-värd?
Uppdatering av GPU-firmware – Debian / Raspbian
Du kan uppdatera firmware med rpi-update
av Hexxeh. På Raspbian kan du installera det genom att köra
sudo apt-get install rpi-update
För att uppdatera programvaran, kör
sudo rpi-update
Uppdatera användarutrymme och kärnprogramvara – Debian / Raspbian
Användarutrymme-programvaran måste underhållas. Det är ganska enkelt; kör bara
sudo apt-get upgrade
Om det finns några fel kan du försöka uppdatera databasen först genom att köra
sudo apt-get update
Om du inte förstår ett fel är det troligen bäst att du frågar här eller försöker googla.
Uppdatera programvara – Arch Linux
Programvaran måste underhållas. Fördelen med Arch Linux jämfört med Debian här är att Arch Linux hanterar Raspberry Pis firmware i pakethanteringssystemet. För att uppdatera, kör bara
sudo pacman -Syu
Om det finns några fel och du inte förstår det, är det troligen bäst att du frågar här eller försök att googla.
Referenser
Kommentarer
Svar
Titta på Hexxehs RPi-Updater. Den är speciellt konstruerad för uppgradering av firmware och kärna.
https://github.com/Hexxeh/rpi-update
Om du kör Arch Linux kommer uppdateringarna att vara en del av din vanliga pacman -Syu
de finns i de officiella RPi-förvaren.
Kommentarer
- Var försiktig när du använder rpi-update (det ’ s för blödande kantkärnor) – Raspbian-uppdateringar uppgraderar också kärnan: raspberrypi.stackexchange.com / frågor / 4355 / …
Svar
För att uppdatera ditt system till de senaste versionerna av användarlandsprogramvaran måste du köra uppdateringen innan uppgraderingen – uppdateringen laddar faktiskt ned de nya paketförteckningarna så att uppgraderingen kan hämta dem och installera dem (som förklaras i Debian Linux-dokumentation ):
sudo apt-get update sudo apt-get upgrade
Dessutom kan du behöva köra en dist-upgrade för att utföra större uppgraderingar:
sudo apt-get dist-upgrade
Automatiska uppdateringar
Om du vill automatisera dessa procedurer kan det göras genom att konfigurera apt ”s Periodiska alternativ. Raspberry Pi levereras med apt installerat (det ger apt-get-kommandon etc.), och som en del av det paketet installeras ett automatiskt skript (i /etc/cron.daily/apt) för att göra automatiserade uppdateringar dagligen (med hjälp av cron-demon). Dessa kan kontrolleras genom att skapa (som root) en fil /etc/apt/apt.conf.d/10periodic som sätter in följande:
APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Download-Upgradeable-Packages "0"; APT::Periodic::AutocleanInterval "0"; APT::Periodic::Unattended-Upgrade "0";
Detta konfiguration kommer bara att köra uppdatering varje dag åt dig så när du kör sudo apt-get upgrade
installerar du de senaste paketen (utan att först behöva köra apt-get update).
Automatiska uppgraderingar
För att konfigurera apt att automatiskt uppgradera paket också – först måste du installera ett nytt paket för att få obevakade uppgraderingar att fungera:
sudo apt-get install unattended-upgrades
Sedan ändrar du följande alternativ till ”1” i /etc/apt/apt.conf.d/10periodic för att möjliggöra automatiserade uppgraderingar:
APT::Periodic::Unattended-Upgrade "1";
För mer information, se kommentarerna i /etc/cron.daily/apt och lägg sedan relevanta alternativ i /etc/apt/apt.conf.d/10periodisk fil.
Kommentarer
- Detta är rätt svar för att uppdatera RPI i början av 2017, rpi-uppdatering behövs inte längre
- är filnamnet inte ’ 02periodic ’ (i /etc/apt/apt.conf.d) – det är åtminstone vad ’ apt ’ filen säger i cron.daily – ” # Skapa / etc / apt / apt .conf.d / 02periodisk fil för att ställa in dina preferenser. ”
- Filerna är numrerade i prioritetsordning så att det kan vara 02 på ditt system (och / eller nyare system).
sudo apt-get install rpi-update
istället för den manuella installationen nu.