Hur uppdaterar jag programvara och firmware?

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

  1. rpi-update Repository

Kommentarer

  • En användare har också skapat ett verktyg som heter rpi-updater som uppdaterar firmware, kärna och moduler
  • Kommer inte ’ t Raspbian med rpi-uppdateringsverktyget?
  • Har du också upptäckt varför debian kan ’ t hantera firmware med apt?
  • @Jivings Laziness?
  • Typ av gammal, men vid denna tidpunkt kommer Raspbian med rpi- uppdateringsverktyget installerat, och det finns i standard hallon pi apt förvar. Du kan göra ett enkelt sudo apt-get install rpi-update istället för den manuella installationen nu.

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

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).

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *